问题标签 [django-mptt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1061 浏览

django - 在 Tastypie 中序列化 django-mptt 树

如何序列化django-mpttTastypie

我想使用django-mptt's cache_tree_children()。我尝试过应用不同的 Tastypie 钩子,但它会引发错误。

0 投票
1 回答
1551 浏览

django - django-cms 示例中的导航节点

你能给我一个例子,我如何使用导航节点?

在文档中找不到示例。

有这个{{ node }},但它来自哪里?

我特别感兴趣{{ node.is_leaf_node }}

0 投票
1 回答
627 浏览

django - 在模板中使用 MPTT 做 get_children(在运行时)

我的模板接收一个名为 categories 的变量,我想列出其父类别的“儿子”类别

这是我在模板中的代码

这是模型

任何的想法?

0 投票
0 回答
994 浏览

django - 如何在 django-mptt 中更改节点的父级

我正在使用 django-mptt (Ver 5.5) django-mptt.github.io/django-mptt/

我有一个树结构:

现在我想通过将父节点PythonPHP节点更改为来重构树,如下所示Object Oriented

我已经通过将节点的父属性更改为

这样做后,我得到:

即使是内置方法,例如:

似乎对我不起作用。

如果需要更多说明,我的模型是:

请告诉我改变父母的方法。

0 投票
1 回答
438 浏览

django - 在 Django CMS 中,如何将没有子节点的导航节点与有子节点的导航节点分开?

我有一个使用 Django CMS 构建的复杂导航。在导航中,页面分为三个级别。在渲染二级导航时,我想先按顺序显示所有作为叶子节点的二级页面,然后再显示所有二级页面及其子节点。

这是树结构的示例:

  • 主页
  • 关于我们
    • 二级
    • 深入
      • 我们是谁
      • 我们所做的
    • Lorem Ipsum
  • 联系我们
    • 等等

输出应该是这样的:

我更愿意找到一个不需要循环遍历节点两次的解决方案。谢谢!

0 投票
1 回答
273 浏览

django - 保存时Django MPTT给出DatabaseError

我已经为 Django 安装了 MPTT,把它放在“已安装的应用程序”中,设置我的文件,并同步我的数据库。我的模型显示在管理员中,但是当我尝试添加类别后单击保存时,我收到以下错误:

这是我的文件:

楷模:

行政:

0 投票
1 回答
970 浏览

django - 处理许多类别或子类别中的 django 模型的正确方法是什么

我不确定为这项任务设计模型的最佳方式。四处搜索表明我需要使用 Django-MPTT 之类的东西。

我正在创建一个列表应用程序,其中任何“项目”都可以列在多个类别下。从任何类别中,我都需要能够查询匹配的“项目”。

一个例子应该能更好地说明我想要什么。

我有一个Item1将分配给两个子类别。

谁能建议应该如何构建模型/关系?我目前的实现

感觉不像是正确的解决方案?

0 投票
1 回答
1031 浏览

django - Django MPTT - objects.rebuild 有多贵?

我将在接下来的几天推出一个使用 Django MPTT 来管理分层数据的应用程序。MPTT 提供了一个名为rebuild的函数,该函数重建给定模型可用的所有树,并被调用为 such TreeNodes.objects.rebuild()。如您所见,该命令是在模型上调用的,而不是在模型实例上调用的。必须在将节点插入树后调用此命令。

对于 Django MPTT 0.6(尚未正式发布),实现了partial_rebuild命令,它只会重建给定的树。

虽然在本地测试多达 10 棵树,但它根本没有性能问题,但我担心我的数据库中有 100 棵树,我正在调用rebuild命令(这将重建所有 100 棵树),这可能是一个重要的性能问题。

有谁有使用该rebuild命令的经验吗?

0 投票
1 回答
1535 浏览

django - 来自 django 模板的 Django-mptt 过滤子项

我使用 django-mptt 来表示我的分层数据。为了从数据库表中获取数据,我使用了模板中的以下代码。

现在我想按 id 过滤孩子,我只需要一个直接孩子显示在我的模板中。我怎样才能从我的模板中做到这一点?

0 投票
1 回答
1211 浏览

django-mptt - 使用 django-mptt 创建子记录

我已经成功完成了 django-mptt 教程。我不知道该怎么做是创造一个孩子的孩子。

我说的孩子的孩子,我的意思是第三级深度甚至更多。看下面的例子,我想创建 1.3.1, 1.3.2, 1.3.1.1

在我发现的docoinsert_node中,但对它的理解不足以使其正常工作。我还在代码注释(第 317 行)中发现了一些内容insert_node

我应该使用“insert_node”还是有更好的方法?如果应该使用“insert_node”,那么您能提供一个使用示例吗?