【问题标题】:Django Treebeard display tree category using bootstrap effectivelyDjango Treebeard 有效地使用引导程序显示树类别
【发布时间】:2013-05-09 14:42:14
【问题描述】:

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

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

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

【问题讨论】:

    标签: sql django django-treebeard


    【解决方案1】:

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

    【讨论】:

    • 太棒了。你太棒了! :)
    猜你喜欢
    • 2016-12-19
    • 1970-01-01
    • 2010-12-13
    • 1970-01-01
    • 2016-09-02
    • 2015-07-18
    • 2017-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多