尝试使用 django-formtools 创建用户。
表格.py
class CustomUserCreationForm(UserCreationForm):
class Meta(UserCreationForm):
model = User
fields = ('username', 'password1', 'password2')
class CustomProfileCreateForm(forms.ModelForm):
class Meta:
model = User
fields = ('name', 'email')
视图.py
class SignupWizard(SessionWizardView):
template_name = "user/registration.html"
form_list = [CustomUserCreationForm, CustomProfileCreateForm]
instance = None
def get_form_instance(self, step):
if self.instance is None:
self.instance = User()
return self.instance
def done(self, form_list, **kwargs):
self.instance.save()
return render(self.request, 'done.html', {
'form_data': [form.cleaned_data for form in form_list],
})
一切正常,除了密码。未设置密码。如何正确保存表格