1

如何遍历 MP_Node (django-treebeard) 类别的树并以租赁量的查询有效显示?我尝试查看文档,但我发现查询数量随着类别的增加而增加。

  1. 有没有一种方法可以限制查询数量以显示像 amazon.com 这样的菜单并以优化的方式获取所有类别?
  2. 我看到 treebeard 中的 dump_bulk() api 在单个查询中获取所有类别。建议使用它吗?如果不是为什么?它的实际用途在哪里?
  3. 使用 twitter-bootstrap nav 菜单的示例代码将不胜感激。

我希望减少查询的数量。将接受带有最少询问次数的解释的回答。

4

1 回答 1

0

我选择了 django-mptt 来代替 Treebeard。它要简单得多,并且只使用一种树管理方法(MPTT,因此得名)。查看此函数(免责声明,我提交了一个补丁,该补丁重写了此函数以进行更优化) - 它在给定节点下缓存一整棵树,允许您随心所欲地上下树(例如node.get_children(),,node.parent等.),无需再运行任何查询。换句话说,它非常适合做你想做的事。

于 2013-05-09T14:57:15.637 回答