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

django - Django mptt 在 get_descendant_count() 上返回 -2

我正在尝试获取根节点的后代,但由于某种原因,该函数在 get_descendant_count() 上返回 -2。

这是代码:

并且根肯定有一个孩子。

任何人都可以告诉我为什么会这样?以及如何进行?谢谢

0 投票
2 回答
5539 浏览

python - Django-mptt 命令

在我的项目中,我将 django-mptt 用于类别。

我的模型:

我需要有能力获得当前类别的订单,如下所示:

如何在创建/移动元素时快速填写/重新计算订单列。或者通过 Category 的方法计算Category.objects.get(name='sub11b').get_order()应该返回 1。

0 投票
1 回答
955 浏览

django - 我将 Django json 数据传递给 Jstree,但它不能正常工作

我在 Django + django-mptt 中使用 jstree 完成了一个类似于 win-explorer-tree 的界面:

当每个节点只有一个孩子时,它工作正常。但是当用户创建多个子节点时,它会在 jstree 中展开,如下所示:

“kkk”节点显示,但“新节点”和“新节点 2”未显示。

我正在寻求一些建议,还是代表这棵树的更好方法?

0 投票
3 回答
1008 浏览

python - 如何为基于 Django MPTT 的分类应用程序添加斜杠?

我正在使用 Django-MPTT 为我的 Django 项目开发分类应用程序。但我似乎无法获得添加斜杠的正则表达式模式,该斜杠也不会中断子类别。

这是一个示例 URL: http: //mydjangoapp.com/categories/parentcat/childcat/我希望能够使用http://mydjangoapp.com/categories/parentcat并将其重定向到尾部斜杠版本。这同样适用于http://mydjangoapp.com/categories/parentcat/childcat(它应该重定向到http://mydjangoapp.com/categories/parentcat/childcat/)。

这是我的 urls.py:

这是我的观点:

最后,我的模型:

0 投票
1 回答
969 浏览

django - mptt树分页

我想对 mpttmodel 实例进行简单的分页。我有这个模型:

问题是,当我尝试检索具有偏移量的对象时,例如:

{% recursetree things %}模板标签引发异常:Caught AssertionError while rendering: Cannot reorder a query once a slice has been taken.

如何解决?

0 投票
2 回答
1279 浏览

django - 确定 django-mptt 中每个级别的“最后一个”元素

我正在尝试生成类似于以下内容的列表:

我最初只是这样做:

但是,对每个项目的调用node.get_next_sibling都会导致额外的查询。显然,这并不理想。所以我尝试使用tree_infoandstructure.closed_levels来确定最后一项:

这很好用,除了最后一个根级别项目没有获得“最后一个”类,因为它structure.closed_levels始终是一个空列表。(它真的只适用于子项目)。

我确定我不是第一个需要完成类似事情的人,所以我希望这里有人可能已经有了解决方案。

0 投票
2 回答
758 浏览

django - 确定 django-mptt 中每个级别的第一个和最后一个元素

我正在使用 django mptt 来显示导航菜单。

有没有办法用一个类标记每个第一个孩子,并用一个nav_menufirst-child标记每个最后一个孩子?nav_menulast-child

例如:

0 投票
1 回答
339 浏览

python - django-cms:实现一个附加层次的产品列表

我正在考虑使用 django-cms 来实现以下场景:

  1. 管理员可以创建分层页面,例如:

化妆品 化妆品/牙刷 化妆品/牙刷/电动

  1. 在单独的界面中,您可以管理相应的产品,并将它们附加到页面树中的任何级别。

例如 Dr. Best, ToothFairy -> 附在化妆品/牙刷上 Braun Oral-B -> 附在化妆品/牙刷/电动牙刷上

  1. 如果前端用户导航到化妆品/牙刷/电动,他们将看到一个包含 Dr. Best 和 ToothFairy 的列表

  2. 如果前端用户导航到化妆品/牙刷,他们将看到包含所有三个产品的列表(即附加到相应级别的产品和所有后代)。

  3. 产品附加到页面 ID,而不是完整路径(slug/slug/slug)

没有使用 django-cms 的经验,我想知道什么方法最适合这个。我查看了自定义插件和应用程序集成的文档,但不确定要遵循什么方法,或者是否可能。

任何帮助表示赞赏。

0 投票
1 回答
1187 浏览

python - 如何通过 DateTimeField 订购 django-mptt 树?

这是我正在使用的模型:

但是,当我尝试从管理站点添加评论时,我得到:

我的模型有问题吗?我觉得 django-mptt 试图在它仍然是“无”的情况下获取 DateTimeField,然后才将它设置为 db 级别。

0 投票
1 回答
560 浏览

django - django-mptt :过滤所有具有在线条目的类别

我将这个Django 博客应用程序类别系统传递给 django-mptt。

我遇到的问题是关于_get_online_category方法的。此方法允许我仅获取具有Entry.

我该如何修改它,以便我也将拥有具有条目的类别的类别?

例如 :

Spain > Malaga和马拉加Entry用以前的方法得到了一个,我只会得到,MalagaSpain我不想两者都有。

第二个问题:

如何从父类别中获取所有条目?

例如从西班牙获得马拉加的职位?

这将返回西班牙的空结果。