2017-07-18 20 views
0

私のdjango app.Userにユーザー登録用の追加フィールドを追加しようとしていますが、first_name、last_name、emailのような余分なフィールドは正常に登録できます。Djangoサインアップでデータベースに余分なフィールドを保存しません

お願いします。ここで

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 

views.pyです:ここで

は私forms.pyだ

class SignUpView(generic.CreateView): 
form_class = UserCreationForm 
template_name = 'users/signup.html' 
success_url = reverse_lazy('users:login') 

答えて

関連する問題