J'essaye d'implémenter l'enregistrement d'utilisateur pour mon application Django. Le livre que je lis mentionne UserCreationForm mais j'ai besoin de plus que du nom, du mot de passe et de l'adresse e-mail. Je pourrais implémenter mon propre objet utilisateur et utiliser ModelForm je pense, mais ensuite je perds sur certaines commodités django pour l'authentification. Enfin, j'ai lu quelque chose à propos de UserProfiles qui complètent les utilisateurs, je suppose, donc je pense que j'ai besoin d'une combinaison de toutes ces choses. Voici ce que j'ai jusqu'ici.Meilleure façon de faire enregistrer un utilisateur dans Django
Vue - c'est assez simple. Tout ce que je veux faire ici est de créer ma forme et enregistrez l'utilisateur
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})
Form - c'est ma forme pour créer un utilisateur. Ou le début au moins
class RegisterForm1(forms.ModelForm):
class Meta:
model = User
class RegisterForm2(forms.ModelForm):
class Meta:
model = UserProfile
Modèle - ceci est mon UserProfile que je veux compléter l'utilisateur avec.
class UserProfile(models.Model):
user = models.OneToOneField(User)
phonenumber = PhoneNumberField()
Est-ce clair ce que j'essaie de faire? Suis-je sur la bonne voie
J'ai effectué mon code. Je pense que je me rapproche. Merci! – JPC