Django自定义用户模型,在emai上使用unique_

2024-04-26 18:59:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在我的Django应用程序中创建一个自定义用户模型,问题是我得到一个错误,说电子邮件必须是唯一的(足够公平!),但是,我需要email和{}在一起才能是唯一的,因为我可能有相同的电子邮件,但注册到不同的公司。在

我得到以下错误:

ERRORS:
site.SiteUser: (auth.E003) 'SiteUser.email' must be unique because it is named as the 'USERNAME_FIELD'.

这是我的模型:

^{pr2}$

Tags: django用户模型auth应用程序公平电子邮件email
2条回答

auth.E003添加到^{}设置中。这将允许manage.py运行。我认为你也应该在这个列表中添加^{}警告:

SILENCED_SYSTEM_CHECKS = ['auth.E003', 'auth.W004']

您的电子邮件字段定义中缺少unique=True。 在USERNAME_FIELD中使用的字段应具有此参数,如django doc on USERNAME_FIELD中所述。在

应该是这样的:

email = models.EmailField(max_length=254, unique=True)

相关问题 更多 >