代码之家  ›  专栏  ›  技术社区  ›  HWM-Rocker

复杂Django过滤问题

  •  0
  • HWM-Rocker  · 技术社区  · 16 年前

    假设我有这门课(简体):

    class Tag (...):
        children = models.ManyToManyField(null=True, symmetrical=False)
    

    get_all_parents().filter(children=None) .

    我的第一个想法是创建一个新函数,它将递归地遍历所有父函数,并保存那些没有父函数的函数。

    谢谢你的帮助。

    完成后,它应该是一个分层标记系统。每个标记可以有子标记、父标记,但只保存子标记。我想得到所有的顶级标签,它通过许多children/childrens children指向我的标签。

    1 回复  |  直到 16 年前
        1
  •  0
  •   Daniel Roseman    16 年前

    既然你有 symmetrical=False

    Tag.objects.filter(tag_set=None)
    

    一如既往,我建议django mptt管理分层数据。

    推荐文章