问题标签 [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.
python - 通过查询访问 MPTT 模型的 get_root
考虑下面的例子:
现在我想做这样的查询
get_root()
或者更好的是直接像这样调用
这将使该root()
方法变得多余。
以上似乎都不起作用。这是为什么?
python - Django MPTT:按深度过滤?
我想知道关于 django-mptt 的事情,因为我正在考虑将它用于工程协调项目。
我将有一个模型类(例如“接口”),在树中具有模型的外键(例如“位置”)。
我能否通过它们所指的位置的深度来过滤接口?深度是父母的数量。
我还不知道如何组织我的数据,这就是我问的原因。我正在考虑使用 django-mptt(与部署时循环创建的模型相反,每个模型对应于一个树级别),但我害怕它会在某个时候阻止我并迫使我审查我的整个项目。
django - Django MPTT 的模板标签破坏 HTML 标记
我正在使用 Django MPTT 来处理我的 Django 应用程序中的分层数据。我想使用recursetree
标签呈现 TreeView。但是,使用此代码:
我得到这样的标记:
你知道为什么标记在第二级之后被转义吗?我该如何解决?
python - Django-CMS 和多个菜单
我有许多顶级页面需要分成两个不同的菜单。使用 Django 和 Django-CMS 最好的方法是什么?
我一直在阅读许多 Google 主题,最常见的建议是将页面嵌套在具有自定义 ID 的子标题下。然后可以使用函数show_menu_below_id提取菜单。虽然此方法有效,但 URL 已更改以匹配页面层次结构,我想避免这种情况。我知道有一些方法可以解决此问题,但它们有自己的问题,例如 FLAT_URLS(更改所有 url 并且正在停用)和overwrite-url - 但这是手动的,不需要。
感谢您的任何帮助或建议..
菜单1
菜单2
python - 安装 python mptt 权限被拒绝
我正在尝试为 django 安装 mptt。问题是我似乎无法在 /usr/local/.../python2.7 中创建新文件。原因是:我不是所有者。
我该如何改变呢?(这是我的电脑)。
或者,有没有更好的安装方法?
sql - 即使深度在 3 - 4 左右,MPTT 对于维护类似数据库的树是否是一种过度杀伤力?
我打算在 MySQL 中存储一些类似树的数据。
主题可以有子主题,而它们又可以有更多的子主题。
即使最大深度在 3 - 4 左右,修改的预序树遍历 (MPTT) 是否也会过度杀伤?
django - Django - 保存新对象时如何获取 self.id?
我的一个模型有问题。我正在上传一张图片,我想存储 id(数据库表中的 pk),但我需要知道 Django 何时可以访问 self.id
.
模型.py
问题出在url()
方法上;我只能在更新对象时得到,在创建新对象时self.id
我没有得到。self.id
如何修改此模型以便self.id
在创建新对象时获得?
使用当前代码,当我创建一个新对象时,我最终会得到一个 url,如:
我需要有类似的东西:
有什么线索吗?
django - 资源树中的累积计数?
使用django-mppt
我想浏览我的类别层次结构,显示与它的任何子项中的当前类别相关的对象数量。
drill_down_for_node
与所示示例非常相似,但仅限于当前节点的子节点...
最佳的将是
任何指针?
django - 如何在某些模型管理员中禁用 mptt 的 TreeForeignKey 字段的 Select 小部件中的某些选项?
MyModel
有一个mptt的TreeForeignKey
字段category
。在 admin 中MyModel
,如何禁用Select
此category
字段小部件中的某些选项?
谢谢
django - Django管理页面中的分层数据
在一个 Django 项目中,我有一个使用 MPTT 的分层模型,在 models.py 中定义如下:
我正在使用 FeinCMS 在管理页面中显示此分层数据。我在 admin.py 中这样做:
在管理模型页面中,它可以完美运行,并且可以看到层次结构:
它在编辑或添加时也有效:
我在 models.py 中有另一个模型:
但是,当添加此类新元素时,无法看到层次结构:
我尝试将 tree_editor.TreeEditor 用于 Track 的管理视图,但它给出了很多错误,因为 Track 不是分层的,但它的一些 ForeignKey 是。编辑模型轨道的元素时如何显示层次结构?
非常感谢你。