Estoy tratando de implementar el Registro de usuario para mi aplicación Django. El libro que leí menciona UserCreationForm, pero necesito algo más que el nombre, la contraseña y la dirección de correo electrónico. Podría implementar mi propio objeto de usuario y usar ModelForm, creo, pero luego pierdo algunas de las ventajas de django para la autenticación. Finalmente, he leído algo sobre UserProfiles que complementan a los usuarios, supongo, así que creo que necesito una combinación de todas estas cosas. Esto es lo que tengo hasta ahora.La mejor manera de registrar un usuario en Django
Ver - esto es bastante simple. Todo lo que quiero hacer aquí es crear mi formulario y guardar el usuario
def main(request):
rform1 = forms.RegisterForm1()
rform2 = forms.RegisterForm2()
return render_to_response("authentication/index.html", {'form1': rform1, 'form2':rform2})
def register(request):
if request.method == 'POST':
rform1 = forms.RegisterForm1(request.POST)
rform2 = forms.RegisterForm2(request.POST)
if rform1.is_valid() and rform2.is_valid():
new_user = rform1.save()
return HttpResponseRedirect("/register-success/")
return render_to_response("authentication/index.html", {'form1': rform1,'form2':rform2})
Formulario - este es mi formulario para crear un usuario. O al inicio al menos
class RegisterForm1(forms.ModelForm):
class Meta:
model = User
class RegisterForm2(forms.ModelForm):
class Meta:
model = UserProfile
Modelo: este es mi perfil de usuario con el que deseo complementar al usuario.
class UserProfile(models.Model):
user = models.OneToOneField(User)
phonenumber = PhoneNumberField()
¿Está claro lo que estoy tratando de hacer? ¿Estoy en el camino correcto
edité mi código. Creo que me estoy acercando. ¡Gracias! – JPC