问题标签 [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 投票
4 回答
4998 浏览

django - Django 和 MPTT - 仅获取叶节点

我是 Django 和 MPTT 的新手,很难弄清楚如何获取所有叶节点并将它们直接发送到 Form 类。例如,我创建了 MPTT 类别模型,并具有如下层次结构:

  • 类别1
    • 类别2
    • 类别3
  • 类别4
    • 类别5
    • 类别6

所以我只想获取叶子类别(cat2,3,5,6)。我的 Form 类看起来像这样:

并且使用 queryset=Category.objects.all() 我在上面得到完全相同的东西 - 所有类别及其子项。有没有办法我只能获取叶节点(子节点),但来自所有类别的叶节点,而不是来自特定类别实例 ?谢谢。

0 投票
2 回答
313 浏览

django - Django ModelForm ValueError

我有一个 Django 模型

和模型形式

但是,我在 UploadForm 中的这个类别字段有问题,它应该是类别实例(在模型中定义),但是我的查询集返回类别对象的列表,我在模板中使用它来显示所有叶类别。如果我选​​择任何表格上的类别并提交它,我收到此错误(如果我选择 cat5)“无法分配 [类别:cat5]:“UploadedFile.category”必须是“类别”实例。所以我明白为什么会发生这个错误,但我想使用 ModelForm 因为 save() 方法,但不知道如何解决这个问题。有什么建议吗?

0 投票
1 回答
338 浏览

django - Django MPTT 因 auth.view.login 视图而失败

我在使用 django.contrib.auth.view.login 视图时遇到 Django MPTT 问题,

在 urls.py 中有

我的模板注册/login.html 扩展了基本模板-login.html:

现在,我在 base.html 中使用 MPTT,如下所示:

但是,当我访问帐户/登录时,django 抱怨:

而在第 58 行实际上是这段代码 {% recursetree nodes %}

我不知道如何解决这个问题。我的其他视图没有问题,只有这个通用的。但是在其他视图中,我也发送数据以在字典中导航到模板,但不知道该怎么做有一般意见。有什么建议吗?

0 投票
1 回答
1748 浏览

django - 多种类型的Django-MPTT叶节点

我正在开发一个hierchical 应用程序,其中叶节点可以是不同模型的实例。我不知道如何使它与 django-mptt 应用程序一起工作。在那个应用程序中这甚至可能吗?如果是,我做错了什么?如果没有,有什么我想做的吗?

以下是模型的基本结构:

当我尝试执行以下操作时,我只能获得文件夹子项,而没有图像。当我尝试获取图像的祖先时也是如此

在这一切之后,这就是事物在数据库中的存储方式:

如您所见,它计算了图像的级别编号和正确的(至少看起来是)左右编号,但是它不会更新文件夹表中的任何内容,因此当您尝试进行查询时, 没有被选中。

任何指针表示赞赏。谢谢你。

0 投票
1 回答
755 浏览

django-mptt - order_insertion_by 降序排列?

我正在尝试将 mptt 库用于简单的嵌套评论系统。

我的模特

现在,如果我使用 {% recursetree nodes %} 模板标签,它会根据“添加”按升序显示节点。我想按时间降序显示根注释,最新评论优先。我尝试对节点进行排序,使其降序,但递归树不遵循该顺序。有没有办法指定降序?我试过['-add'],但它不起作用。

0 投票
1 回答
204 浏览

django - 你的想法 ?!...“django-mptt”是否适合这个课程结构系统?

让我们考虑一个学习管理系统的课程结构(称之为在线学校)。

我们有这样的事情:

例如,我们有“数学1”的课程,线性代数”的主题和“线性方程”的子主题

重要的一点是我们可以为这些节点中的每一个分配一些内容和一些测试。

现在 django-mptt 出来了:

1)我需要在导航栏中填充课程树。我想这应该很容易和微不足道。你有什么想法?

2)也许我想同时指向一个测试Sub-Topic 1-1 in Course 1 AND Sub-Topic 2-2 in course 2。它不会破坏树木的理论吗?好吧,我相信它们不是树的一部分。它们只是指向一些节点。你怎么看 ?

提前感谢您的回答..

0 投票
0 回答
396 浏览

django - Django MPTT:如何在递归树标签中实现递归树。

它就像这里的开端。

现在我如何用 mptt 实现这样的场景???.. 或者在这种情况下 mptt 是一个糟糕的选择?我开始认为它是。

非常感谢任何帮助。

谢谢 :)

0 投票
1 回答
3229 浏览

django - Django,如何用 django-mptt 做 CRUD?

我们如何使用通用视图django-mptt实现 CRUD 功能?我进行了很多搜索,但找不到单个教程/示例代码。

假设我们有一个课程层次结构或类别层次结构,或类似的东西......我们如何添加/删除/更新/读取它们?

例如我有这个模型:

这个views.py:

好吧...我收到此错误(错误在行号“5”中:{% recursetree nodes %}):

0 投票
1 回答
202 浏览

django - Django mptt和合并多个对象

我正在使用 django-mptt 并且我被卡住了。

我想获取每个类别的所有对象以及后代类别的所有对象。

我设法实现了我的目标,但有一个问题 - 我将无法对项目进行排序,因为它们是从多个对象生成的。

我想我的方法很糟糕。

我怎样才能实现我的目标,并可以组合所有返回的对象并按日期排序?

看法:

模板:

编辑:

我想出了一个主意。我将在视图中迭代结果并使用 itertools 将其链接起来。我明天会检查它是否可以工作:)

0 投票
0 回答
290 浏览

mongodb - 使用 MongoDB 引擎在 django-nonrel 中实现分层模型的最佳方法是什么?

本质上,我想复制 django-mptt 模块的功能,但在 django-nonrel 中使用 MongoDB 引擎。这样的事情已经存在了吗?

编辑:我知道有多种解决方案可以在此处描述的 Mongo 中存储分层数据,但是在 Django 中实现它们的最佳方法是什么?