[Django] UserCreationForm um Emailfeld erweitern
Verfasst: Montag 2. März 2009, 12:30
Hallo,
die UserCreationForm hat ursprünglich nur die Felder (benutzername,passwort und passwort bestätigen).
Ich möchte gerne eine Registrierung haben, wo man auch noch eine Emailadresse angeben muss.
Laut der Documentation kann man irgendwie so in der Art:
>>> class UserCreationFormExtended(ModelForm):
... email = model.EmailField()
...
... class Meta:
... model = UserCreationForm()
Felder hinzufügen, klappt jedoch bei mir leider nicht.
ich habs auch schon so versucht:
model:
class UserCreationFormExtended(ModelForm):
class Meta:
model = User
fields = ('email')
def registration(request):
if request.method == 'GET':
registerForm1 = UserCreationForm()
..
registerForm5 = UserCreationFormExtended()
return render_to_response('registration/registration.html',{ 'registerForm1' : registerForm1, 'registerForm5' : registerForm5 })
if request.method == 'POST':
registerResponse1 = UserCreationForm(request.POST)
registerResponse5 = UserCreationFormExtended(request.POST)
if registerResponse1.is_valid() and registerResponse5.is_valid():
userObject = registerResponse1.save(commit = False)
userObject.email = registerResponse5 -> wie kann man auf die Value vom email feld zugreifen?
userObject.save()
hoffe, ich hab mich gut genug ausgedrückt.
Schonmal danke für eure Hilfe.
die UserCreationForm hat ursprünglich nur die Felder (benutzername,passwort und passwort bestätigen).
Ich möchte gerne eine Registrierung haben, wo man auch noch eine Emailadresse angeben muss.
Laut der Documentation kann man irgendwie so in der Art:
>>> class UserCreationFormExtended(ModelForm):
... email = model.EmailField()
...
... class Meta:
... model = UserCreationForm()
Felder hinzufügen, klappt jedoch bei mir leider nicht.
ich habs auch schon so versucht:
model:
class UserCreationFormExtended(ModelForm):
class Meta:
model = User
fields = ('email')
def registration(request):
if request.method == 'GET':
registerForm1 = UserCreationForm()
..
registerForm5 = UserCreationFormExtended()
return render_to_response('registration/registration.html',{ 'registerForm1' : registerForm1, 'registerForm5' : registerForm5 })
if request.method == 'POST':
registerResponse1 = UserCreationForm(request.POST)
registerResponse5 = UserCreationFormExtended(request.POST)
if registerResponse1.is_valid() and registerResponse5.is_valid():
userObject = registerResponse1.save(commit = False)
userObject.email = registerResponse5 -> wie kann man auf die Value vom email feld zugreifen?
userObject.save()
hoffe, ich hab mich gut genug ausgedrückt.
Schonmal danke für eure Hilfe.