2017-08-31 92 views
0

我有下面的类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,我希望

回答

0

这不是一个好办法,组织我的模型

我改变它类似的东西

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) 
0

我有点困惑,你想要什么,但如果你想要将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) 
+0

我不想改变我目前的模式,它的作品。 但我希望添加内容与Django管理员,我不明白我应该如何写我的admin.py 因为我希望添加内容给两个孩子在同一时间 –