Django - IntegrityError:重复键值

时间:2017-10-06 14:45:00

标签: django postgresql

我使用DjangoPostgreSQL,我不得不对我的数据库进行一些修改,例如删除和移动表格。

现在,当我尝试使用Django的管理面板编辑这些表格中的记录时,我会收到Server 500 Error,并显示以下消息:

  

IntegrityError:重复键值违反唯一约束   " database_pkey" DETAIL:Key(id)=(17523)已经存在。

我该如何解决这个问题?

编辑:

我尝试编辑的每个表格中的每个字段都会出现此错误,因此database_pkey的变化取决于字段。

1 个答案:

答案 0 :(得分:0)

我不知道你是否犯了同样的错误。

我重写了其中一个模型方法save()并调用了超级方法super().save(...),但我的参数是super().save(self, *args, **kwargs),这是错误的。它应该是super().save(*args, **kwargs)。 Django让我先摆脱这个错误。我不知道是不是因为我之前只是添加了对象而没有编辑它们,或者它是在运行一些迁移后开始的。