【发布时间】:2021-05-03 23:38:02
【问题描述】:
我有一个包含许多字段的课程:
class Parent(models.Model):
id = models.AutoField(primary_key=True)
... many more fields
我创建了一个子类
class Child(Parent):
other_field = models.CharField(max_length=512, blank=True, null=True)
date_featured = models.DateField()
在我迁移并在管理员中创建一个子对象后,我得到
duplicate key value violates unique constraint "parent_pkey"
DETAIL: Key (id)=(5) already exists.
我看到了一些类似的问题,建议您修改数据库,但我不能轻易做到。子类的id需要改吗?
【问题讨论】:
-
似乎您正在调用已存在父级的子级保存...因此您收到唯一约束违规错误?仅当父级不存在或仅更新父级或将其保留在数据库中时,您可能必须覆盖子级的保存方法以保存父级...
标签: django django-models primary-key