我在这里阅读了几个类似的问题,但我似乎无法找到解决方案:

我正在使用django-registration包,我想制作一个没有电子邮件字段的注册表,或者至少不需要 . 我尝试了很多不同的方法,但这里有一个:

# in forms.py
from registration.forms import RegistrationForm

class ExpRegistrationForm(RegistrationForm):
    # email = forms.EmailField(label="E-mail",required=False)
    def __init__(self, *args, **kwargs):
        super(RegistrationForm, self).__init__(*args, **kwargs)
        self.fields['email'].required = False

然后我将其链接到自定义视图:

# in views.py
from registration.backends.simple.views import RegistrationView as BaseRegistrationView

class ExpRegistrationView(BaseRegistrationView):
    form_class = ExpRegistrationForm

然后在url中,导入视图后,我添加到urlpatterns:

url(r'^../accounts/register/$',views.ExpRegistrationView.as_view(), name='registration_register')

我上面已经展示了两次尝试,但我也尝试使用del或pop来尝试从我的表单中删除电子邮件...而且我总是收到字段错误,说电子邮件是必需的...

有什么建议?还是需要更多信息?