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

django - 我正在寻找 django mptt 的工作示例

有没有人有 django mptt 的工作示例。我无法实现它。也许是类别系统。谢谢

0 投票
1 回答
1929 浏览

python - django-mptt 树重建错误

我用的是 django-mptt 版本 (0,5,'+dev')

我的模型看起来像:

现在,我在 Comment 模型中更改 Meta:

然后,我在 django shell 下重建树,然后是这个

模型.comment.tree.rebuild()

但是,它抛出: AttributeError: type object 'Comment' has no attribute 'tree'

那有什么问题?如何在 django-mptt 中重建树?

谢谢!

0 投票
1 回答
1674 浏览

django - Django mptt,类别和子类别系统 - 类别没有名为“父”的字段

我想使用 django mptt 创建类别和子类别系统。我的尝试:

我的管理员.py

我的错误:

类别没有名为“父”的字段

0 投票
0 回答
800 浏览

django - Django - Grappelli、mptt 和排序字段的问题

我正在使用 Grappelli 管理员,因为它具有出色的可排序字段功能。但是,我似乎无法让它与 mptt 一起使用。这是我的代码:

这是我的管理员:

最后这是我的模板:

问题是,如果我class Item(models.Model):在我的模型中使用管理功能就好了,可排序和所有,但我的模板失败了,说

类型对象“MenuItems”没有属性“_mptt_meta”

当我使用所有东西时,class MenuItems(MPTTModel):一切都变了;我的模板工作正常,但我无法在我的管理员中订购字段(“位置”编号更改,但没有别的,它仍然按原始顺序列出项目。

所以,我想知道是否有人知道是否有可能让这两个东西一起工作,还是我只需要尝试找到另一种方法......

谢谢!

0 投票
1 回答
7206 浏览

django - ImportError:无法导入名称 MPTTModel

我在教程“ http://django-mptt.github.com/django-mptt/tutorial.html ”中做了步骤

但它仍然给我导入错误,我仔细检查了 mptt 的代码,发现 mptt>model 文件中存在 MPTTMODEL 类

0 投票
0 回答
340 浏览

django - 现有模型的 django-mptt 错误

当我尝试使用 MPTTMODEL 插入常规模型时,我已经有了模型主题并在其中包含数据

所以我运行以下命令来迁移主题表中的父列

但我得到这个错误

它适用于新模型,但是对于具有数据的现有模型会引发此错误

0 投票
2 回答
2230 浏览

python - 使用 `django-mptt` 中的 `get_ancestors` 函数时结果错误

我正在开发一个使用 django-mptt 的项目,但是当我使用get_ancestors函数时会得到奇怪的结果。这是一个例子。
我创建了一个简单的模型,继承自 MPTTModel:

这是适用于此模型的功能:

我希望在输出中看到下一个值:

但是我看到:

因此,正如您所看到的,此函数打印节点的正确祖先列表bbb,但打印节点的祖先错误aaa。你能解释一下为什么会这样吗?这是一个错误django-mptt还是我的代码不正确?

提前致谢。

0 投票
2 回答
2790 浏览

python - 如何优化在`django-mptt`中添加新节点?

我正在创建一个脚本,它将同步两个数据库。数据库中有一个数据应该存储为树,所以我将django-mptt用于新数据库。当我同步数据库时,我从旧数据库中选择新数据并将其保存在新数据库中。

我想知道是否有更好的方法将新节点添加到树中?现在它看起来下一个方式:

但它的工作非常缓慢。我认为它以这种方式工作,因为在每次调用该insert_at(..., save = True)方法后,都django-mptt应该将新节点写入数据库并修改数据库中已经存在的记录的键 leftright

有没有办法在django-mptt我每次打电话时修改查询insert_at,然后在我打电话时一起应用所有更改save?或者您知道如何减少执行时间的其他方法吗?

提前致谢。

0 投票
1 回答
394 浏览

django - Django mptt,扩展“base.html”

在 base.html 中:

在意见中:

网址.py:

如何在“by_category.html”中显示它

如果我尝试(例如):

我有这个错误:

http://dpaste.com/810809/

{% extends "base.html" %} 不起作用。如果我删除它,一切正常。

0 投票
1 回答
1954 浏览

django - 我正在尝试使用 django-mptt 构建站点导航

我已经使用 django-mptt 对我想要存储文章的标题的部分和子部分等进行建模。有些部分和部分会有孩子,其他部分不会。例如:

我相信你明白了。我已经创建了 Section 模型

并将 Section.objects.all() 传递到模板中:-

我可以显示所有节点。我想要做的是,基于当前 url 即 /section/News 获取当前级别的所有兄弟姐妹,所有上一级的祖先和下一级的所有相关后代。所以如果我选择新闻我会得到

我怎样才能做到这一点?任何帮助将非常感激。我正在学习 Django,所以如果很明显我提前道歉。