问题标签 [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.
django - Django mptt 在 get_descendant_count() 上返回 -2
我正在尝试获取根节点的后代,但由于某种原因,该函数在 get_descendant_count() 上返回 -2。
这是代码:
并且根肯定有一个孩子。
任何人都可以告诉我为什么会这样?以及如何进行?谢谢
python - Django-mptt 命令
在我的项目中,我将 django-mptt 用于类别。
我的模型:
我需要有能力获得当前类别的订单,如下所示:
如何在创建/移动元素时快速填写/重新计算订单列。或者通过 Category 的方法计算Category.objects.get(name='sub11b').get_order()
应该返回 1。
django - 我将 Django json 数据传递给 Jstree,但它不能正常工作
我在 Django + django-mptt 中使用 jstree 完成了一个类似于 win-explorer-tree 的界面:
当每个节点只有一个孩子时,它工作正常。但是当用户创建多个子节点时,它会在 jstree 中展开,如下所示:
“kkk”节点显示,但“新节点”和“新节点 2”未显示。
我正在寻求一些建议,还是代表这棵树的更好方法?
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:
这是我的观点:
最后,我的模型:
django - mptt树分页
我想对 mpttmodel 实例进行简单的分页。我有这个模型:
问题是,当我尝试检索具有偏移量的对象时,例如:
{% recursetree things %}
模板标签引发异常:Caught AssertionError while rendering: Cannot reorder a query once a slice has been taken.
如何解决?
django - 确定 django-mptt 中每个级别的“最后一个”元素
我正在尝试生成类似于以下内容的列表:
我最初只是这样做:
但是,对每个项目的调用node.get_next_sibling
都会导致额外的查询。显然,这并不理想。所以我尝试使用tree_info
andstructure.closed_levels
来确定最后一项:
这很好用,除了最后一个根级别项目没有获得“最后一个”类,因为它structure.closed_levels
始终是一个空列表。(它真的只适用于子项目)。
我确定我不是第一个需要完成类似事情的人,所以我希望这里有人可能已经有了解决方案。
django - 确定 django-mptt 中每个级别的第一个和最后一个元素
我正在使用 django mptt 来显示导航菜单。
有没有办法用一个类标记每个第一个孩子,并用一个nav_menu
类first-child
标记每个最后一个孩子?nav_menu
last-child
例如:
python - django-cms:实现一个附加层次的产品列表
我正在考虑使用 django-cms 来实现以下场景:
- 管理员可以创建分层页面,例如:
化妆品 化妆品/牙刷 化妆品/牙刷/电动
- 在单独的界面中,您可以管理相应的产品,并将它们附加到页面树中的任何级别。
例如 Dr. Best, ToothFairy -> 附在化妆品/牙刷上 Braun Oral-B -> 附在化妆品/牙刷/电动牙刷上
如果前端用户导航到化妆品/牙刷/电动,他们将看到一个包含 Dr. Best 和 ToothFairy 的列表
如果前端用户导航到化妆品/牙刷,他们将看到包含所有三个产品的列表(即附加到相应级别的产品和所有后代)。
产品附加到页面 ID,而不是完整路径(slug/slug/slug)
没有使用 django-cms 的经验,我想知道什么方法最适合这个。我查看了自定义插件和应用程序集成的文档,但不确定要遵循什么方法,或者是否可能。
任何帮助表示赞赏。
python - 如何通过 DateTimeField 订购 django-mptt 树?
这是我正在使用的模型:
但是,当我尝试从管理站点添加评论时,我得到:
我的模型有问题吗?我觉得 django-mptt 试图在它仍然是“无”的情况下获取 DateTimeField,然后才将它设置为 db 级别。
django - django-mptt :过滤所有具有在线条目的类别
我将这个Django 博客应用程序类别系统传递给 django-mptt。
我遇到的问题是关于_get_online_category
方法的。此方法允许我仅获取具有Entry
.
我该如何修改它,以便我也将拥有具有条目的类别的类别?
例如 :
我Spain > Malaga
和马拉加Entry
用以前的方法得到了一个,我只会得到,Malaga
但Spain
我不想两者都有。
第二个问题:
如何从父类别中获取所有条目?
例如从西班牙获得马拉加的职位?
这将返回西班牙的空结果。