Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Registrando usuarios

20/25
Recursos

Aportes 4

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

DRY | Don’t Repeat Yourself

Sigamos las buenas prácticas de python

En la clase duplicamos la propiedad password en distintos modelos, creo que podríamos hacer una pequeña mejora en nuestras buenas prácticas creando una nueva clase que contenga password y usamos la herencia de clases para a añadirla donde la necesitemos.

Refactor de modelos

class PasswordMixin(BaseModel):   # Creamos este nuevo modelo
    password: str = Field(...,
                          min_length=8,
                          max_length=64,
                          example='password',)


class UserLogin(PasswordMixin, UserBase):  # Utilizamos la herencia de clases para añadir password aquí.
    pass


class UserRegister(PasswordMixin, User):  # Utilizamos la herencia de clases para añadir password aquí.
    pass

Hola!! Acá les dejo a documentación de FastApi para trabajar con proyectos un poco más grandes, con varios archivos y carpetas. 📑

Yo lo solucione heredando tambien UserLogin and User, sin necesidad de repetir código

class UserRegister(User, UserLogin):
    pass

birthdate es de tipo date, no de tipo string