问题标签 [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 - Django MPTT 获取相关对象
我有一个类别树,我想获取类别树中的所有产品。MPTT 的文档表明它只有可以调用来获取对象的方法。
我想知道如何让它与相关对象一起工作,例如,这种语法是理想的:
django-mptt 中有这样的东西吗?
django - Django-mptt TreeManyToManyField 不工作?
我尝试在我的项目中设置 django-mptt 一会儿。我从教程中提取了一个样本并相应地更改了模型,如下所示:
不幸的是控制台打印出这样的东西:
我认为 django-mptt 只是不支持 TreeManyToManyField。有人遇到同样的问题吗??
mysql - MySQL 可以基于 NULL 值和 id 进行约束吗?
我使用 django-mptt 在 Web 应用程序中的模型上创建树结构。
不幸的是 - 偶尔我会在树中得到重复的根节点。
这些将具有 NULL 作为 parent_id 和相同的 tree_id,如下所示:
有没有办法在数据库级别阻止这种情况?
我可以在 MySQL 中进行约束以避免获得两个或多个 NULL 作为 parent_id 和相同 tree_id 的项目吗?
来自 models.py 的模型删除了不相关的字段:
django - MPTT - 如何将每个节点的额外数据传递给模板?
鉴于以下情况view
:
如何传递comments_extra_data_list
给模板以便在 MPTT 树上显示每个节点的数据?
django - MPTT - 如何覆盖“tree_id”
我想覆盖 tree_id 字段如下:
鉴于:
在创建“事物”第一个父级时,我想使用首次保存对象时分配的 thing_id 来启动 tree_id。
接下来,对于稍后创建的“事物”对象,我想传递之前创建的第一个父对象的 thing_id。
即树上的所有节点都将具有第一个祖先的objectId(thing_id)作为tree_id。
是否可以?
创建“事物”对象时如何传递值?
编辑:
所以看来我需要的解决方案仅仅是: Thing.objects.get(pk=thing_id).get_descendants()
django - 如何将 Django-MPTT 与多棵树一起使用?
我打算将 Django MPTT 与多租户架构一起使用,因此会有很多站点主页,并且我不希望page
每次用户更改其页面位置时都必须重建整个表的 mptt 字段About Us
。我宁愿只重建那个用户的网站。这可能吗?
django - Django MPTT - 如何根据 URL 段进行查询
我有:
假设slug
for each 是title.lower().replace(' ', '-')
,我的 URL 将是:
该slug
字段unique_together
与parent
.
我需要根据 URL 段查询正确的类别。我不能简单地用 查询篮球比赛horse
,Category.objects.get(mptt_level=2, slug=u'horse')
因为恰好有一个类别与 slughorse
在不同的类别下,但在同一级别。那么,我应该如何horse
正确查询我的类别而无需爬上链条并检查每个级别?
django-urls - Django-MPTT子页面的完整路径如何制作?
我开始使用 Django-MPTT 应用程序在我的 Django 站点页面上获取基于树的方法。
例如。我有带有子页面的页面:
发呆:
- 声音恍惚(子页面)
- 艰难的恍惚(子页面)
休息:
- Atmo Breaks(子页面)
- 渐进式休息(子页面)
如何从 urls.py 访问它们?什么模式会有所帮助?我需要将 Full_path 存储在模型中还是可以通过 url 模式完成?
django-admin - Django admin + MPTT:过滤父节点时如何显示子节点?
我设置了 2 个模型文章和分类。分类是一个 MPTTModel 子类。
一切正常,除了一件事:如果我选择一个没有链接到它的文章的父节点,它将不会显示链接到子节点的文章。
所以我正在尝试编写我的自定义过滤器,但我遇到了查询集过滤。如果单击父节点,如何过滤此查询集以显示链接到子节点的所有文章?:
django - Django-mptt 不显示“名称”属性
我想我正确地遵循了文档,但仍然出现了 le* 奇怪的问题:MPTT 模板标签很好地显示了树,缩进和全部,但不是 node.name 标记(空)
我的模特
我的观点
我的模板(我确实加载了 mptt_tags)
编辑
通过“formes”变量的经典循环表明我可以访问名称属性。因此我的猜测是recursivetree
模板标签,由 django-mptt 提供,是我的主要嫌疑人