Django管理与多个传统
问题描述:
我有下面的类Django管理与多个传统
class master(models.Model):
topic = models.ManyToManyField('Topic')
class child1(master):
question = models.CharField(max_length=100, null=False)
class child2(master):
answer_display = models.CharField(max_length=300, null=False)
在Django管理,我想添加一个对象child1,并在同一时间有由parrent模型给出了相同ID的对象的child2。
我该怎么做?
编辑: 如果我创建一个对象child1和对象的child2,我没有相同的主ID,我希望
答
这不是一个好办法,组织我的模型
我改变它类似的东西
class master(models.Model):
topic = models.ManyToManyField('Topic')
class child1(child2):
question = models.CharField(max_length=100, null=False)
class child2(master):
answer_display = models.CharField(max_length=300, null=False)
答
我有点困惑,你想要什么,但如果你想要将2个“孩子”链接到“父母”,您可以在两个孩子上创建一个ForeignKey
字段,并使用该字段链接到“父母”模型。
此外,如果您希望您的child1和child2型号继承master
型号,则其型号class Meta
必须具有abstract = True
。
class master(models.Model):
topic = models.ManyToManyField('Topic')
class Meta:
abstract = True
class child1(master):
question = models.CharField(max_length=100, null=False)
我不想改变我目前的模式,它的作品。 但我希望添加内容与Django管理员,我不明白我应该如何写我的admin.py 因为我希望添加内容给两个孩子在同一时间 –