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