问题标签 [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 回答
1055 浏览

python - Django MPTT 获取相关对象

我有一个类别树,我想获取类别树中的所有产品。MPTT 的文档表明它只有可以调用来获取对象的方法。

我想知道如何让它与相关对象一起工作,例如,这种语法是理想的:

django-mptt 中有这样的东西吗?

0 投票
1 回答
1362 浏览

django - Django-mptt TreeManyToManyField 不工作?

我尝试在我的项目中设置 django-mptt 一会儿。我从教程中提取了一个样本并相应地更改了模型,如下所示:

不幸的是控制台打印出这样的东西:

我认为 django-mptt 只是不支持 TreeManyToManyField。有人遇到同样的问题吗??

0 投票
1 回答
95 浏览

mysql - MySQL 可以基于 NULL 值和 id 进行约束吗?

我使用 django-mptt 在 Web 应用程序中的模型上创建树结构。

不幸的是 - 偶尔我会在树中得到重复的根节点。

这些将具有 NULL 作为 parent_id 和相同的 tree_id,如下所示:

有没有办法在数据库级别阻止这种情况?
我可以在 MySQL 中进行约束以避免获得两个或多个 NULL 作为 parent_id 和相同 tree_id 的项目吗?

来自 models.py 的模型删除了不相关的字段:

0 投票
1 回答
577 浏览

django - MPTT - 如何将每个节点的额外数据传递给模板?

鉴于以下情况view

如何传递comments_extra_data_list给模板以便在 MPTT 树上显示每个节点的数据?

0 投票
1 回答
921 浏览

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()

0 投票
2 回答
1733 浏览

django - 如何将 Django-MPTT 与多棵树一起使用?

我打算将 Django MPTT 与多租户架构一起使用,因此会有很多站点主页,并且我不希望page每次用户更改其页面位置时都必须重建整个表的 mptt 字段About Us。我宁愿只重建那个用户的网站。这可能吗?

0 投票
1 回答
490 浏览

django - Django MPTT - 如何根据 URL 段进行查询

我有:

假设slugfor each 是title.lower().replace(' ', '-'),我的 URL 将是:

slug字段unique_togetherparent.

我需要根据 URL 段查询正确的类别。我不能简单地用 查询篮球比赛horseCategory.objects.get(mptt_level=2, slug=u'horse')因为恰好有一个类别与 slughorse在不同的类别下,但在同一级别。那么,我应该如何horse正确查询我的类别而无需爬上链条并检查每个级别?

0 投票
4 回答
4241 浏览

django-urls - Django-MPTT子页面的完整路径如何制作?

我开始使用 Django-MPTT 应用程序在我的 Django 站点页面上获取基于树的方法。

例如。我有带有子页面的页面:

发呆:

  • 声音恍惚(子页面)
  • 艰难的恍惚(子页面)

休息:

  • Atmo Breaks(子页面)
  • 渐进式休息(子页面)

如何从 urls.py 访问它们?什么模式会有所帮助?我需要将 Full_path 存储在模型中还是可以通过 url 模式完成?

0 投票
3 回答
2128 浏览

django-admin - Django admin + MPTT:过滤父节点时如何显示子节点?

我设置了 2 个模型文章和分类。分类是一个 MPTTModel 子类。

一切正常,除了一件事:如果我选择一个没有链接到它的文章的父节点,它将不会显示链接到子节点的文章。

所以我正在尝试编写我的自定义过滤器,但我遇到了查询集过滤。如果单击父节点,如何过滤此查询集以显示链接到子节点的所有文章?:

0 投票
1 回答
466 浏览

django - Django-mptt 不显示“名称”属性

我想我正确地遵循了文档,但仍然出现了 le* 奇怪的问题:MPTT 模板标签很好地显示了树,缩进和全部,但不是 node.name 标记(空)

我的模特

我的观点

我的模板(我确实加载了 mptt_tags)

编辑 通过“formes”变量的经典循环表明我可以访问名称属性。因此我的猜测是recursivetree模板标签,由 django-mptt 提供,是我的主要嫌疑人