问题标签 [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 投票
0 回答
133 浏览

django - Django 1.6 admin .preserve_filters 不适用于 MPTT 0.6 admin.MPTTModelAdmin

全部,

我有一个 django 1.6 管理页面,我想使用 MPTT,但每当我使用 mptt.admin.MPTTModelAdmin 时,preserve_filters 不再起作用。如果我使用标准的 django ModelAdmin,那么 preserve_filters 效果很好。有什么想法为什么 MPTTModelAdmin 会破坏 preserve_filters?

例如:

这不起作用。

保存/编辑“组”对象后不保留任何 list_filter 选项。

感谢您的任何帮助。

0 投票
2 回答
1481 浏览

python - Django mptt 数据库迁移错误

我试图让 mptt 与我当前的项目一起工作,但在数据库迁移方面存在问题。

这是我的模型

我在命令行中运行它:

但似乎正在获取与级别字段相关的错误

我应该怎么办?

0 投票
1 回答
890 浏览

python - 在 django admin 中为 mptt 模型创建树编辑器

我正在尝试使用 django admin 为配置格式创建一个 GUI 编辑器。我真的不需要在主站点上显示任何内容,因为管理中的数据将用于生成配置文件。

作为其中的一部分,我需要一种添加和编辑模型配置树的方法。我已经查看了 feincms 中的 mptt 和树编辑器,但是我无法在http://feincms-django-cms.readthedocs.org/en/v1.9.5/admin.html#putting-获得示例一起工作。我可以看一个简单的工作示例吗?

我对如何做到这一点的其他建议持开放态度。

谢谢。

0 投票
0 回答
48 浏览

arrays - Kohana ORM-MPTT 到分层数组

各有千秋!有人知道将 MPTT 树检索为分层数组的方法吗?

如下:

数组(“1”=>数组(“10”=>数组(“100”),“11”=>数组(“110”=>数组(“1110”))))

不幸的是, ORM::Factory('Tree1')->fulltree()->as_array() 不能这样做:-(

任何帮助将不胜感激!

0 投票
1 回答
1576 浏览

cakephp - TreeBehavior 如何在 cakephp 3 中工作

我正在关注这个http://book.cakephp.org/3.0/en/orm/behaviors/tree.html 来制作简单的类别树。

您可以通过将“parent_id”列设置为 null 来使节点成为树中的根:

这不适用于添加新的根节点(我不明白为什么它是 10)我有空表

请指导,我如何开始使用 root 和添加子节点到它

0 投票
1 回答
216 浏览

sql - 维恩图作为数据库模型 - 有类似 MPTT 的东西吗?

我想知道如何将维恩图表保存到数据库中。好吧,实际上我不需要实现完整的维恩图逻辑,它更像是一棵树,其中一个孩子同时是许多父母的孩子。

我的第一个猜测是,使用一个:m-self 关系到带有一个小帮助表的表。

但是我习惯于用嵌套集构建树(参见 MPTT - Modified Preorder Tree Traversal)。这有助于我避免遍历所有孩子的查询。

是否有类似 MPTT 或将 MPTT 扩展到我的问题的方法,这可以帮助我避免遍历所有孩子?

感谢您提前发表任何评论或评论。

0 投票
1 回答
54 浏览

python - MPTT算法修改

我有这个算法可以从我的文件夹结构中生成 MPTT: https ://gist.github.com/unbracketed/946520

在 github 上找到,非常适合我的需要。目前我需要添加跳过树中某些文件夹的功能。例如,我想跳过 /tmp/A/B1/C2 中/下的所有内容。所以我的树不会包含来自 C2 的任何东西(包括 C2)。

我在 python 中并不是那么没用,所以我创建了那个查询(并将额外的列表传递给函数):

但我的问题是在哪里坚持这个功能?我已经尝试在顶部和 if do return 但退出我的整个应用程序。它反复调用自己,所以我很迷茫。

有什么好的建议吗?我试过在 github 上联系脚本创建者没有所有者。这个算法真的很棒,节省了我很多时间,非常适合我们的项目需求。

0 投票
0 回答
598 浏览

django - 现有模型的 Django-mptt 注册

我尝试使用mptt主站点上提供的方法在我的django程序中将mptt应用于现有模型,如下所示:

但是,当我在管理站点中打开我的组列表时,它说组模型没有名为 parent_id 的列,我想知道如何修复它。

顺便说一句,代码已经写在models.py中,我应该把它写在admin.py中吗?

参考:现有模型的注册

编辑:

对评论感到抱歉...迁移确实解决了问题><
但是它导致了另一个问题...我只能通过代码创建一个组来创建一个新的树结构,或者我可以在我的管理员的某个地方这样做地点?
感谢您的回答和关注:)

0 投票
3 回答
10884 浏览

python - 如何使用 Django mptt 查询节点的所有子节点的对象?

我正在尝试使用 django-mppt 在 Django 上获取给定节点的所有子节点的对象

我有一个设计如下所示的模型,具有相同缩进级别的类/类别(节点)定义兄弟,内部缩进是子级。标有类别的对象显示在类别(节点)的正下方。对象以-符号开头。沿着类/类别(节点)的数字是 id。

Category所有节点都是给定类的实例id

我可以通过这种方式获取特定节点的查询集,

如何使用 、 或 进行查询pk=1pk=2获取pk=3所有pk=4子对象?

例子,

查询pk=2查询必须返回

0 投票
0 回答
179 浏览

python - 如何在 Admin 中使用 django-mptt 结构将 ManyToManyField 实现为复选框?

这是我上面的代码。

模型.py

管理员.py

实际上,产品更新管理员看起来像这样。

插入产品管理页面

我尝试使用一些像 TreeNodeChoiceField 这样的实现,看起来在这里但不起作用