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

django - mptt TreeNodeChoiceField 已过滤

我开始使用 django。在我的项目中,我使用的是 MPTT。

我有一个相当简单的模型。

  • 类别:(树)
  • Product1:类别的引用和外键。

我将根添加到类别模型中,只是为了简化对某一特定产品的基本类别的搜索

模型.py

管理员.py

我想要的是修改管理表单,以便能够说出类似的话。

models.ForeignKey(Category, limit_choices_to = {root : 'Some Category for products1'})

当然这是不可能的,但它确实说明了我想要的。

我希望能够过滤 TreeChoiseField 以仅基于模型上的属性(在本例中为根)显示一些分支。

谢谢

0 投票
0 回答
670 浏览

jquery - 从 JSON 更新 Django MPTT 树

我需要从 JSON 数据更新 Django MPTT 树。我使用 Nestable ( http://dbushell.github.com/Nestable/ ) jQuery 插件配置 django-mptt 以在前端编辑树。

jQuery Nestable 在更新树后提供了这些数据:

我如何从这些数据中更新我的 mptt 树?

谢谢!

0 投票
1 回答
461 浏览

django - Django MPTT,递归添加子节点,给出错误的get_ancestors()结果

我得到以下代码以递归方式将数据从旧表迁移到 MPTT

关系设置正确,但 get_ancestors() 提供错误信息,我已阅读有关更新父节点的信息,但无法使其正常工作。

0 投票
1 回答
128 浏览

django - 从 Django1.3 迁移到 Django1.4 导致 feincms 拖放问题

在 Django 1.3 中,我非常成功地使用了 feincms 和 mptt。我终于开始更新到 Django 1.4.1 以及最新版本的 feincms 版本 1.6.3 和 mptt 版本 0.5.5 我遇到了一个问题,我在树中有三个项目(菜单树)。当我尝试将节点移动为顶级节点但列表中的第二个时,它最终成为列表中的第一个。例如,如果我将 Page1、Page2、Page3 都作为顶级节点并按照树中的顺序排列,那么我使用 feincms 句柄将 Page3 移动到 Page1 下方,它最终位于 Page1 上方。然后,我可以将 Page1 移到 Page3 上方(即到列表的顶部),然后它就到了那里。有没有其他人遇到过这个?我是否配置错误?我到处找,找不到错误的配置。任何帮助深表感谢。

0 投票
2 回答
5364 浏览

javascript - 可嵌套排序与可嵌套 JS 库

我正在尝试创建一个导航菜单编辑器,该编辑器由多个嵌套的、可排序的表单组成,这些表单最终将作为一个包含所有表单数据的巨型嵌套 JSON 数据块整体提交。

我正在检查的两个库是nestableSortable ( https://github.com/mjsarfatti/nestedSortable ) 和 Nestable ( https://github.com/dbushell/Nestable )。这两个库似乎是此类工作最常用的项目,但似乎都没有用于序列化和嵌套这些表单的内置功能。现在我假设任何一个库都需要我自己以某种方式构建这个功能。

Nestable 似乎有点新,不依赖于 JQuery-UI,而 nestableSortable 似乎功能更丰富一些。我还想知道是否有人对嵌套表单有类似的问题,以及他们是否有关于如何让这些库中的任何一个轻松将嵌套表单序列化为 JSON 结构的提示,以及这些库中的任何一个是否更适合这样一个专案。

0 投票
1 回答
627 浏览

django - 在模板中使用 MPTT 做 get_children(在运行时)

我的模板接收一个名为 categories 的变量,我想列出其父类别的“儿子”类别

这是我在模板中的代码

这是模型

任何的想法?

0 投票
1 回答
88 浏览

django - Django 过滤“或”

应该选择具有当前标签的产品或当前标签的子标签

0 投票
1 回答
113 浏览

django - MPTT 订单 DESC

我正在尝试在我的网站上创建一个评论系统。我正在使用 MPTT 树模型和 Django。基本上我想在顶部显示最新的帖子。当我尝试: order_insertion_by=['-creation_date'] 我收到此错误: 评论没有名为 '-creation_date' 的字段

显然它没有得到 - 用于 DESC 订单。

任何人都知道如何按 DESC 顺序对 MPTT 树进行排序?谢谢

0 投票
1 回答
1804 浏览

python - 如何在 django 视图中显示带有超链接的树结构

我的数据库中有一个名为的表nodes ,我在其中有父子关系,我正在使用

http://django-mptt.github.io/django-mptt/tutorial.html

对于节点

现在我可以同时显示所有节点,这没问题。

但我想要的是我有类似文件夹的结构,如果有人点击,parent folder我会转到下一个视图,只有它的孩子

和 url 将成为

www.example.com/downloads/parentfolder

然后,如果用户单击子文件夹 1,则它会显示其进一步的子文件夹,并且 url 变为

www.example.com/downloads/parentfolder/childfolder

我怎么能做那种事

我想做这样的事情

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

但他没有解释他是怎么做到的

0 投票
1 回答
758 浏览

django - 递归树中的Django MPTT最大元素

有没有办法使用 Django-MPTT 呈现部分树而不从数据库{% recursetree %} 中检索整个树?我需要显示深度优先搜索遇到的前 20 个节点。

其中任何一个(不检索完整树)都会导致异常:

AssertionError while rendering: Cannot reorder a query once a slice has been taken.

另一方面,这确实有效,但会检索整个树:

在不从数据库中检索整个树的情况下如何做到这一点?