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