通过Django中的父母访问儿童

时间:2016-12-05 16:24:58

标签: python django parent children

在Django中有没有办法将子对象添加到父对象?我知道如何在给父母的情况下检索孩子,但我打算做的是将孩子添加到父母,以便他们可以在模板中显示。我有一个父母列表,每个父母需要与他们的孩子一起显示在模板中。默认情况下,我没有在模型中看到我可以在父对象中存储对一对多关系的子项的引用。任何帮助,将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:1)

如果我正确理解了您的问题,可以使用ForeignKey字段。只需添加到Child模型:

class Child(models.Model):
    parent = models.ForeignKey(Parent, related_name='children')

您可以通过不同方式为父级添加子级。例如,您有一些父p。您可以像这样添加新的孩子:

child = Child(parent=p)
child.save() 

或者只是使用关系:

child = Child()
p.children.add(child)

如果您需要孩子,您可以通过父母获得:

parent.children.all()