Django登记表,不带电子邮件字段

Django登记表,不带电子邮件字段,django,django-forms,django-registration,Django,Django Forms,Django Registration,我在这里读过几个类似的问题,但似乎仍然找不到解决办法: 我正在使用该软件包,我想制作一个没有电子邮件字段的注册表,或者至少不需要。我尝试了许多不同的方法,但这里有一个: # in forms.py from registration.forms import RegistrationForm class ExpRegistrationForm(RegistrationForm): # email = forms.EmailField(label="E-mail",required=Fa

我在这里读过几个类似的问题,但似乎仍然找不到解决办法:

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

# 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中,在导入视图后,我向URL模式添加:

url(r'^../accounts/register/$',views.ExpRegistrationView.as_view(), name='registration_register')
我在上面展示了两次尝试,但我也尝试使用del或pop来尝试从我的表单中删除电子邮件。。。我总是收到一个字段错误,说需要电子邮件


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

我假设您已经设置了一个自定义Django用户类,如下所示:您是否尝试排除电子邮件字段,如下面的2):此处,排除电子邮件字段不是一个选项,如我所见,它在注册成功后发送电子邮件,因此邮件应发送的位置需要一个电子邮件字段。