Ich versuche, Benutzerregistrierung für meine Django App zu implementieren. Das Buch, das ich gelesen habe, erwähnt UserCreationForm, aber ich brauche mehr als nur Name, Passwort und E-Mail-Adresse. Ich könnte mein eigenes Benutzerobjekt implementieren und ModelForm verwenden, denke ich, aber dann verliere ich einige der django Bequemlichkeiten für die Authentifizierung. Schließlich lese ich etwas über UserProfiles, die Benutzer, denke ich, ich denke, ich brauche eine Kombination all dieser Dinge. Hier ist, was ich bisher habe.Die beste Möglichkeit, einen Benutzer in Django zu registrieren
Ansicht - das ist einfach genug. Alles, was ich hier tun möchte, ist mein Formular zu erstellen und den Benutzer zu speichern
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})
Formular - das ist meine Form zum Erstellen eines Benutzers. Oder der Anfang davon mindestens
class RegisterForm1(forms.ModelForm):
class Meta:
model = User
class RegisterForm2(forms.ModelForm):
class Meta:
model = UserProfile
Modell - das ist mein UserProfile, das ich mit Benutzer ergänzen möchte.
class UserProfile(models.Model):
user = models.OneToOneField(User)
phonenumber = PhoneNumberField()
Ist es klar, was ich versuche zu tun? Bin ich auf dem richtigen Weg
ich meinen Code bearbeitet. Ich denke, ich komme näher. Vielen Dank! – JPC