我使用Django
和PostgreSQL
,我不得不对我的数据库进行一些修改,例如删除和移动表格。
现在,当我尝试使用Django
的管理面板编辑这些表格中的记录时,我会收到Server 500 Error
,并显示以下消息:
IntegrityError:重复键值违反唯一约束 " database_pkey" DETAIL:Key(id)=(17523)已经存在。
我该如何解决这个问题?
编辑:
我尝试编辑的每个表格中的每个字段都会出现此错误,因此database_pkey
的变化取决于字段。
答案 0 :(得分:0)
我不知道你是否犯了同样的错误。
我重写了其中一个模型方法save()
并调用了超级方法super().save(...)
,但我的参数是super().save(self, *args, **kwargs)
,这是错误的。它应该是super().save(*args, **kwargs)
。 Django让我先摆脱这个错误。我不知道是不是因为我之前只是添加了对象而没有编辑它们,或者它是在运行一些迁移后开始的。