Saludos, me estoy iniciando en el mundo de django y tengo algunos problemas con un usuario personalizado, para el registro de usuarios a la base de datos, el ejemplo que tengo funciona al 100% con el usuario que viene por defecto me permite renderizar el formulario de registro de usuario sin ningún inconveniente, pero cuando creo un usuario personalizado la misma pantalla para el registro ya no funciona para mí, ya no funciona para mí, he leído mucho de la web pero nada funciona para mí. Debería ser algo muy simple, pero no puedo encontrar lo que debo hacer.
Para realizar el cambio a un usuario personalizado, borra la base de datos y la migración que tuve para crear una base de datos limpia con el nuevo modelo, pero no he podido hacerlo.
models.py
desde django.contrib.auth.models importar AbstractUser
clase UserProfile (AbstractBaseUser, PermissionsMixin):
# plantilla de tabla para usuarios de inicio de sesión del sistema con correo electrónico
correo electrónico = modelos. EmailField (max_length = 255, unique = True, verbose_name = 'E-mail')
nombre = modelos. CharField (max_length = 200)
is_active = modelos. BooleanField (predeterminado = Verdadero)
is_staff = modelos. BooleanField (predeterminado = False)
views.py
desde .forms importar UserProfile
def record (solicitud):
datos = {
'formulario': UserProfile ()
}
form = UserProfile (datos = solicitud. POST)
si form.is_valid ():
form.save ()
#authentic a la vez
usuario = autenticar (nombre de usuario = form.cleaned_data ["correo electrónico"], contraseña = form.cleaned_data ["contraseña1"])
# Inicio sesión aquí
login (solicitud, usuario)
#redirect inicio
messages.success (solicitud, "Registrado correctamente")
redirigir de retorno (a = "inicio")
data ["form"] = formulario
devolución (solicitud, 'registro / registro.html', datos)
setting.py
AUTH_USER_MODEL = 'perfiles. UserProfile'
Repito con el modelo de usuario que viene por defecto de django, funciona al 100%
Al ejecutar el servidor me arroja este error
TypeError at / record /
UserProfile () obtuvo un argumento de palabra clave inesperado 'data'
-- You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/020aaad4-5595-4dfd-94d6-60d05d08d47an%40googlegroups.com.
No comments:
Post a Comment