在 Django 中通过 Parent 访问 Children
Access Children Through Parent in Django
Django 有没有办法将 children object 添加到 parent?我知道如何在给定 parent 的情况下检索 children 但我打算做的是将 children 添加到 parent 以便它们可以显示在模板中。我有一个 parent 的列表,每个 parent 都需要在模板中与它们的 children 一起显示。默认情况下,我在模型中看不到可以在 parent object 中存储对 children 的引用以实现一对多关系。任何帮助,将不胜感激。谢谢。
如果我正确理解了您的问题,您可以使用 ForeignKey 字段。只需添加到 Child 模型:
class Child(models.Model):
parent = models.ForeignKey(Parent, related_name='children')
您可以用不同的方式为 parent 添加 child。例如,您有一些 parent p
。您可以像这样添加新的 child:
child = Child(parent=p)
child.save()
或仅使用关系:
child = Child()
p.children.add(child)
如果你需要 children 你可以通过 parent:
parent.children.all()
Django 有没有办法将 children object 添加到 parent?我知道如何在给定 parent 的情况下检索 children 但我打算做的是将 children 添加到 parent 以便它们可以显示在模板中。我有一个 parent 的列表,每个 parent 都需要在模板中与它们的 children 一起显示。默认情况下,我在模型中看不到可以在 parent object 中存储对 children 的引用以实现一对多关系。任何帮助,将不胜感激。谢谢。
如果我正确理解了您的问题,您可以使用 ForeignKey 字段。只需添加到 Child 模型:
class Child(models.Model):
parent = models.ForeignKey(Parent, related_name='children')
您可以用不同的方式为 parent 添加 child。例如,您有一些 parent p
。您可以像这样添加新的 child:
child = Child(parent=p)
child.save()
或仅使用关系:
child = Child()
p.children.add(child)
如果你需要 children 你可以通过 parent:
parent.children.all()