我扩展了RegistrationFormUniqueEmail
class CustomRegistrationFormUniqueEmail(RegistrationFormUniqueEmail):
first_name = forms.CharField(label=_('First name'), max_length=30,required=True)
last_name = forms.CharField(label=_('Last name'), max_length=30, required=True)
def save(self, profile_callback=None):
new_user = super(CustomRegistrationFormUniqueEmail, self).save(profile_callback=profile_callback)
new_user.first_name = self.cleaned_data['first_name']
new_user.last_name = self.cleaned_data['last_name']
return new_user
然后改变了看法
^{pr2}$但是,我仍然看到默认表单,它只包含四个字段。在
我不确定,现在,为什么它不起作用,但我很确定您确实需要编辑django注册的
views.py
。。。您可以将新的CustomRegistrationFormUniqueEmail
作为urls.py
中的参数传递。在你可以试试看这里Extending django-registration using signals和这里http://dmitko.ru/?p=546
我们最近实现了这样一个表单。以下是我们所做的:
创建一个新的
backend
(只需从默认后端复制它即可)。。。
在新的
urls.py
中,调整后端参数在
custom
下创建forms.py
。根据您的喜好调整此表单(字段和验证)在
registration/urls.py
中,指向正确的后端:那应该行得通。尤其是这样做是因为:
您的
custom/__init__.py
将有一个DefaultBackend
类,该类有一个get_form_class
方法:您也可以在该文件中导入您自己的
RegistrationForm
:相关问题 更多 >
编程相关推荐