Ich versuche, einige zusätzliche Felder für die Benutzerregistrierung in meiner Django-App hinzuzufügen. Der Benutzer kann sich erfolgreich registrieren, aber zusätzliche Felder wie Vorname, Nachname und E-Mail werden nicht in db gespeichert.Django-Anmeldung speichert keine zusätzlichen Felder in db
hilf mir, bitte!
Hier ist meine forms.py:
class SignUpForm(UserCreationForm):
first_name = forms.CharField(max_length=30, required=False, help_text='Optional.')
last_name = forms.CharField(max_length=30, required=False, help_text='Optional.')
email = forms.EmailField(max_length=254, help_text='Required. Inform a valid email address.')
class Meta:
model = User
fields = ('username', 'first_name', 'last_name', 'email', 'password1', 'password2',)
def save(self, commit=True):
user = super(SignUpForm, self).save(commit=False)
user.email = self.cleaned_data['email']
user.first_name = self.cleaned_data['first_name']
user.last_name = self.cleaned_data['last_name']
if commit:
user.save()
return user
hier views.py:
class SignUpView(generic.CreateView):
form_class = UserCreationForm
template_name = 'users/signup.html'
success_url = reverse_lazy('users:login')