我想在 django 身份验证中将用户名替换为电子邮件。所以当我浏览文档时,它说
如果要开始一个新项目,强烈建议设置自定义用户模型,即使默认用户模型对你来说已经足够了
因此,首先我创建了一个自定义用户模型,该模型扩展了我 AbstractUser.In 我将其设置为username=None和USERNAME_FIELD='email'
class User(AbstractUser):
username = None
first_name = None
last_name = None
email = models.EmailField(unique=True)
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = []
然后,我创建了一个使用自定义用户模型的模型表单。当我在模板中呈现此表单时,缺少密码和确认密码字段。我不知道出了什么问题。
class UserForm(forms.ModelForm):
class Meta:
model = get_user_model()
fields = ['email']
我以为密码和确认密码会默认存在。我说得对吗?
MYYA
一只甜甜圈