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

python - 通过查询访问 MPTT 模型的 get_root

考虑下面的例子:

现在我想做这样的查询

get_root()或者更好的是直接像这样调用

这将使该root()方法变得多余。

以上似乎都不起作用。这是为什么?

0 投票
1 回答
4724 浏览

python - Django MPTT:按深度过滤?

我想知道关于 django-mptt 的事情,因为我正在考虑将它用于工程协调项目。

我将有一个模型类(例如“接口”),在树中具有模型的外键(例如“位置”)。

我能否通过它们所指的位置的深度来过滤接口?深度是父母的数量。

我还不知道如何组织我的数据,这就是我问的原因。我正在考虑使用 django-mptt(与部署时循环创建的模型相反,每个模型对应于一个树级别),但我害怕它会在某个时候阻止我并迫使我审查我的整个项目。

0 投票
1 回答
192 浏览

django - Django MPTT 的模板标签破坏 HTML 标记

我正在使用 Django MPTT 来处理我的 Django 应用程序中的分层数据。我想使用recursetree标签呈现 TreeView。但是,使用此代码:

我得到这样的标记:

你知道为什么标记在第二级之后被转义吗?我该如何解决?

0 投票
1 回答
572 浏览

python - Django-CMS 和多个菜单

我有许多顶级页面需要分成两个不同的菜单。使用 Django 和 Django-CMS 最好的方法是什么?

我一直在阅读许多 Google 主题,最常见的建议是将页面嵌套在具有自定义 ID 的子标题下。然后可以使用函数show_menu_below_id提取菜单。虽然此方法有效,但 URL 已更改以匹配页面层次结构,我想避免这种情况。我知道有一些方法可以解决此问题,但它们有自己的问题,例如 FLAT_URLS(更改所有 url 并且正在停用)和overwrite-url - 但这是手动的,不需要。

感谢您的任何帮助或建议..

菜单1

菜单2

0 投票
1 回答
163 浏览

python - 安装 python mptt 权限被拒绝

我正在尝试为 django 安装 mptt。问题是我似乎无法在 /usr/local/.../python2.7 中创建新文件。原因是:我不是所有者。

我该如何改变呢?(这是我的电脑)。
或者,有没有更好的安装方法?

0 投票
1 回答
277 浏览

sql - 即使深度在 3 - 4 左右,MPTT 对于维护类似数据库的树是否是一种过度杀伤力?

我打算在 MySQL 中存储一些类似树的数据。
主题可以有子主题,而它们又可以有更多的子主题。
即使最大深度在 3 - 4 左右,修改的预序树遍历 (MPTT) 是否也会过度杀伤?

0 投票
6 回答
32248 浏览

django - Django - 保存新对象时如何获取 self.id?

我的一个模型有问题。我正在上传一张图片,我想存储 id(数据库表中的 pk),但我需要知道 Django 何时可以访问 self.id.

模型.py

问题出在url()方法上;我只能在更新对象时得到,在创建新对象时self.id我没有得到。self.id如何修改此模型以便self.id在创建新对象时获得?

使用当前代码,当我创建一个新对象时,我最终会得到一个 url,如:

我需要有类似的东西:

有什么线索吗?

0 投票
1 回答
846 浏览

django - 资源树中的累积计数?

使用django-mppt我想浏览我的类别层次结构,显示与它的任何子项中的当前类别相关的对象数量。

drill_down_for_node与所示示例非常相似,但仅限于当前节点的子节点...

最佳的将是

任何指针?

0 投票
1 回答
3909 浏览

django - 如何在某些模型管理员中禁用 mptt 的 TreeForeignKey 字段的 Select 小部件中的某些选项?

MyModel有一个mptt的TreeForeignKey字段category。在 admin 中MyModel,如何禁用Selectcategory字段小部件中的某些选项?

谢谢

0 投票
1 回答
1809 浏览

django - Django管理页面中的分层数据

在一个 Django 项目中,我有一个使用 MPTT 的分层模型,在 models.py 中定义如下:

我正在使用 FeinCMS 在管理页面中显示此分层数据。我在 admin.py 中这样做:

在管理模型页面中,它可以完美运行,并且可以看到层次结构: 在此处输入图像描述

它在编辑或添加时也有效:

在此处输入图像描述

我在 models.py 中有另一个模型:

但是,当添加此类新元素时,无法看到层次结构:

在此处输入图像描述

我尝试将 tree_editor.TreeEditor 用于 Track 的管理视图,但它给出了很多错误,因为 Track 不是分层的,但它的一些 ForeignKey 是。编辑模型轨道的元素时如何显示层次结构?

非常感谢你。