【问题标题】:Django - Get childs of child objects?Django - 获取子对象的子对象?
【发布时间】:2012-09-16 07:52:24
【问题描述】:

如果我有一个包含 一级 子对象的结构,我可以很容易地通过parent.child_set.all() 获取它们但是我想从数据库中获取 childs of childs 作为对象。我必须真正修改递归还是有一些更简单的 django queryset 方法来获取所有与子相关的对象?

【问题讨论】:

  • FWIW,你最好使用 django-mptt 或 django-treebeard 之类的东西来处理层次关系,而不是自己滚动。已经有 的时间、精力和思想投入到这些软件包以及来自社区的贡献上。在真空中,您根本不会自己开发出更好的东西。

标签: django foreign-keys django-queryset


【解决方案1】:

“其他方向”的东西应该可以工作,所以它会是例如:

SecondChild.objects.filter(first_child__parent=some_parent)

【讨论】:

    【解决方案2】:

    您始终可以使用filter 而不是child_set。尝试使用 foreign key 属性过滤模型。

    【讨论】:

      猜你喜欢
      • 2020-04-14
      • 2011-01-02
      • 2021-01-25
      • 2017-05-13
      • 2019-05-31
      • 1970-01-01
      • 1970-01-01
      • 2022-12-15
      • 1970-01-01
      相关资源
      最近更新 更多