代码之家  ›  专栏  ›  技术社区  ›  Khushal

Django即使在添加UNIQUE=False后仍引发UNIQUE约束失败

  •  1
  • Khushal  · 技术社区  · 2 年前

    我正在使用AbstractUser为django中的应用程序开发一个自定义用户模型。 但我在使用时遇到唯一约束失败错误 add user + 来自django admin。 我还尝试添加 unique = False 在EmailField中

    class User(AbstractUser):
        id = models.BigAutoField(primary_key=True)
        rollno = models.CharField(null=True,unique=True,max_length=15)
        email = models.EmailField(blank=True,null=True,unique=False) 
    

    错误:

    ....
        return Database.Cursor.execute(self, query, params)
    django.db.utils.IntegrityError: UNIQUE constraint failed: Accounts_user.email
    [28/Jun/2022 05:54:58] "POST /admin/Accounts/user/add/ HTTP/1.1" 500 233697
    

    添加表单没有电子邮件字段,提交一封空白电子邮件。

    (注:我可以通过我的申请表添加用户, change user django的管理员也在工作。)\

    1 回复  |  直到 2 年前
        1
  •  1
  •   I'mSRJ    2 年前

    在上面的代码中,迁移应该没有任何问题。我认为您以前的迁移在这里造成了问题。检查旧迁移并将其删除。