Django用户模型电子邮件字段:如何使其强制

我需要使Django用户模型中的电子邮件字段成为必需.对我来说这不是很明显.建议欢迎.我目前正在使用:

from django.contrib.auth.forms import UserCreationForm

为我的用户创建表单,并将其与我自己的自定义UserProfileCreateForm组合

伊恩

最佳答案
您应该可以对提供的注册表进行子类化,并覆盖Meta类中字段的属性.

from django.contrib.auth.forms import UserCreationForm

# Not sure about the syntax on this one. Can't find the documentation.
class MyUserCreationForm(UserCreationForm):

    class Meta:
        email = {
            'required': True
        }


# This will definitely work
class MyUserCreationForm(UserCreationForm):

    def __init__(self, *args, **kwargs):
        super(MyUserCreationForm, self).__init__(*args, **kwargs)

        self.fields['email'].required = True

转载注明原文:Django用户模型电子邮件字段:如何使其强制 - 代码日志