私信  •  关注

JB.

JB. 最近创建的主题
JB. 最近回复了

我认为正确的答案可以确保唯一性检查放在数据库中(而不是在django端)。因为由于时间和比赛条件,您可能会以数据库中的重复电子邮件结束,尽管例如 pre_save 这是正确的检查。

如果你真的非常需要这个,我想你可以尝试以下方法:

  1. 将用户模型复制到您自己的应用程序中,并将字段电子邮件更改为唯一的。
  2. 在管理应用程序中注册此用户模型(使用来自的管理类 django.contrib.auth.admin )
  3. 创建您自己的认证后端,使用您的模型而不是Django One。