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

django - django-mptt:.move_to 在测试运行器中不起作用

.move_to() 方法对我不起作用。我查看了人们建议保存实例以及重新加载节点实例的其他帖子。但是这些解决方案都不适用于这个测试用例。我也尝试过 ._tree_manager.rebuild(),它也不起作用。我的测试代码如下:

基本上我期望发生的是第 2 页被放置在第 1 页的“之前”(在...的左侧)。但是最后两个断言失败了。我还检查了所有其他值(lft、rght、level、tree_id),它们都没有改变。

有谁知道我做错了什么?

编辑:在 mossplix 的建议下,我再次尝试了 Page.tree.rebuild() 。这仍然不起作用,但我确实注意到了一个奇怪的行为。在 move_to() 之前,这些测试将通过:

move_to()rebuild()之后,我期待的是:

然而,上面的测试失败了,仔细检查后,两个页面现在对于所有这些属性(lft、rght、level、tree_id)都有相同的值。这肯定是错误的,因为这意味着它们在树中占据完全相同的位置?

最新更新: 似乎使用 runserver,动作完美。我遇到的问题似乎与测试框架有关。我尝试使用 TransactionTestCase 但这也没有解决问题。更新了标题以反映它与测试有关。

0 投票
1 回答
490 浏览

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

我有:

假设slugfor each 是title.lower().replace(' ', '-'),我的 URL 将是:

slug字段unique_togetherparent.

我需要根据 URL 段查询正确的类别。我不能简单地用 查询篮球比赛horseCategory.objects.get(mptt_level=2, slug=u'horse')因为恰好有一个类别与 slughorse在不同的类别下,但在同一级别。那么,我应该如何horse正确查询我的类别而无需爬上链条并检查每个级别?

0 投票
1 回答
312 浏览

django - Django Python: Install multiple versions of the same package within a virtualenv

I'm integrating two Django apps together, but am finding that one requires django-mptt version 3.x and the other requires 5.x. I can't upgrade the 3.x app because I don't 'own' that particular app and it might be needed for some old dependencies.

Is there any way short of forking and namespacing the django-mptt 5.x version so both can be used? I'd really hate to fork it and am wondering if there are better options out there.

Just wondering what others have done in similar situations. Thank you for reading.

0 投票
2 回答
313 浏览

django - Django ModelForm ValueError

我有一个 Django 模型

和模型形式

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

0 投票
1 回答
774 浏览

c# - 在 C# 中自动遍历树

朋友们好日子!目前我正在研究这个数据库模型设计,称为修改前序树遍历(MPTT)。在看到使用 Common Table Expressions (CTE) 的劣势后,我发现了使用 MPTT 的建议。但在我可以使用 MPTT 的好处之前,我需要通过添加“右”和“左”节点值来重新设计我的数据库表。为此,我需要制作一个程序来自动化和更新表中每个数据的值。我的问题是我无法制作一个自动化节点值的程序。我正在尝试将 php 语言转换为 C# 代码,但我做不到。我在编程方面的弱点之一是创建“递归”方法。

我使用这个链接作为我的参考。 分层数据库模型

这是我试图转换为 C# 的代码

0 投票
1 回答
277 浏览

php - 用于设计访问控制列表的邻接列表与 mptt

我正在我的系统中设计访问控制列表。其中将有一个组和帐户树,如下所示

在上面的树中'所有用户''管理员''特权成员是组。我想创建一棵树来存储上述信息。在邻接表遍历中,读操作成本很高,而在 Mptt 遍历中,写操作成本很高。对于 ACL,什么应该更重要,读或写。我认为 read 会被经常使用,但想在这里听取聪明人的意见。在 cake php acl 中,他们使用了 mptt。

0 投票
0 回答
396 浏览

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

它就像这里的开端。

现在我如何用 mptt 实现这样的场景???.. 或者在这种情况下 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 回答
4542 浏览

django - Django - fk_name 是什么?

我正在寻找有关如何让我的 Django 项目管理员同时使用 treeadmin 拖放 thingy 和 mptt 模型的帮助。

开箱即用一切正常,但是当我在 admin.py 中尝试此操作时:

我收到一个错误:类型对象“ItemInline”没有属性“fk_name”。

现在,这个 fk_name 到底是什么,我如何将它添加到 ItemInLine?

这也是我的模型,以防它与任何事情有关:

0 投票
2 回答
1327 浏览

django - django-mptt 过滤而不破坏树

我在我的 Django 应用程序中使用 django-mptt 作为 Article 模型。如果我想获取所有设置为隐藏的文章,我可以这样做

但这会破坏 mptt-tree。如何过滤我的查询集,不仅可以排除所有隐藏的文章,还可以排除这些节点的子节点,从而保持树的完整性,以便我仍然可以使用 tree_info 模板标签?