2017-07-18 3 views
0

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') 

Antwort

Verwandte Themen