我正在使用Django-Registration 2.3进行项目,并尝试使用以下内容覆盖标准RegistrationForm:
class MyRegistrationForm(RegistrationForm):
captcha = NoReCaptchaField()
class Meta:
model = User
fields = ['first_name', 'last_name', 'username', 'email', 'password1', 'password2']
widgets = {
'first_name' : forms.TextInput(attrs={'class' : 'form-control'}),
'last_name' : forms.TextInput(attrs={'class' : 'form-control'}),
'username' : forms.HiddenInput(),
'email' : forms.EmailInput(attrs={'class' : 'form-control'}),
'password1' : forms.PasswordInput(attrs={'class' : 'form-control'}),
'password2' : forms.PasswordInput(attrs={'class' : 'form-control'}),
}
然后我用我的urls.py调用这个 url(r'^accounts/register/$', RegistrationView.as_view(form_class=MyRegistrationForm), name='registration_register'),
在模板中, captcha
, first_name
和 last_name
字段使用表单控件呈现, username
被隐藏但其他字段在没有类的情况下呈现 . 我需要做什么?
1 回答
我有同样的问题,我用过这个