Django继承:我试图添加一个新的孩子,而是修改现有的孩子

时间:2016-06-14 10:44:21

标签: python django django-admin

我有3个模型继承自抽象模型:

class ParentModel(models.Model):
    field_pk = models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID', default=0)
    fieldone = CharField()
    fieldtwo = CharField()

    class Meta:
         abstract = True
...

class Child1(ParentModel):
      MyField1 = CharField()
...

class Child2(ParentModel):
      MyField2 = CharField()
...

class Child3(ParentModel):
      MyField3 = CharField()
...

在django admin中,当我尝试添加三个孩子中的一个的实例时,它会修改现有的一个。
这里有人可以向我解释为什么会发生这种情况以及如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我猜:当您使用默认' 0'定义主键时,在管理页面中编辑模型时会选择此值。相同的主键将保存到同一条目。您可能应该保留default选项,并保留django /您的数据库以生成ID