问题标签 [django-treebeard]

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 投票
0 回答
56 浏览

django - Djangocms:菜单导航错误,但放大后又正常了······

打开 djangocms 项目的菜单导航时遇到错误。

在此处输入图像描述

在此处输入图像描述

它看起来异常,以至于我实际上无法添加或删除任何页面。

我已将 django 从 3.1.6 更新到 3.1.7,将 django-mptt 从 0.11.0 更新到 0.12.0,但它没有用。

我也尝试过更新 Lxml 和枕头,但也没有用。




但是,我偶然放大这个窗口后它恢复了正常!!!!!!

后:

在此处输入图像描述

前:

在此处输入图像描述

除此之外,我还有另一个问题:Django-cms: Cannot delete pages in page-tree

0 投票
0 回答
74 浏览

django - Django-Beard MP_Node 通过发布请求保存到数据库

我是 django 的新手,我正在尝试了解 Django-beard。我想要的是将数据保存到数据库,但是对于我从 MP_Node 继承的模型。这是模型:

我将视图集用于视图部分,它负责处理 CRUD:

有人可以帮助我了解如何使用 POST 或 PUT 保存数据吗?

目前我得到的错误是pathanddepth字段是必需的,但它应该是自动生成的。

all在序列化时使用这些字段,但我尝试设置特定的几个字段,但随后我从数据库级别收到错误消息Depth cannot be a not null constraint

有没有办法使用 MP_Node 保存数据?

0 投票
0 回答
55 浏览

django - 有没有办法为单独的仪表板自定义 django-treebeard 管理界面?

Django-treebeard 有一个很棒的管理界面,带有拖放功能。我已经在我的项目中实现了它,但要求是用户不会被授予对 django admin 的访问权限,并且为类似 crud 的操作创建了一个单独的仪表板。

有什么方法可以在我的自定义仪表板中使用该管理界面而不会丢失所有功能?

0 投票
1 回答
33 浏览

django - 在物化路径树中显示与请求对象和子对象相关的对象

类别/模型.py

类别/views.py

category_detail.html

上面的代码可以很好地显示属于特定类别的产品,但我也可以显示属于其后代的产品。

例子:

如果我在运动鞋的类别页面上,我希望能够看到与系带运动鞋和非系带运动鞋相关的产品。

我的想法是 get_context_data 可能看起来像这样

但不幸的是,这并没有成功。

我正在考虑改用 ListView,但类别页面将有一个描述类别的描述,因此,我认为 DetailView 将是一个更好的选择。

你们认为最好的方法是什么?

0 投票
1 回答
54 浏览

django - 检索查询集中对象的所有相关对象

昨天又问了一个问题。不幸的是,答案并没有解决问题,所以我想我缩小问题范围并再次提问。

我有一个分层的类别模型(使用 django-treebeard)。当我运行example_category.get_descendants()结果时,我得到的是一个 MP_NodeQuerySet,如下所示

在这个查询集中,我想获取与每个类别相关的每个产品并显示在视图(DetailView)中。

我最好的选择是

导致错误

“无法将关键字'类别'解析为字段。选项有:深度、描述、id、numchild、路径、产品、slug、标题”

我想我出于某种原因找回了该类别而不是其产品,我真的不知道如何解决它。

查看旧问题以获取更多背景信息或直接询问!

0 投票
1 回答
57 浏览

django - wagtail:在创建时将页面添加为父页面的第一个子页面

我试图将创建的列表页面添加为父索引页面的第一个子页面。问题是,当我使用 django treebeard api django treebeard api时,它有时会成功,但有时会显示错误:

{'path': ['具有此路径的页面已经存在。']}

我该如何解决这个问题?

代码:

0 投票
1 回答
62 浏览

python - django-treebeard 物化路径树深度最终为零

我发现了一个 id 为 633 的有问题的节点。

运行 tree.fix_tree() 后没有发现任何问题。

但实际上 633 仍然处于某种奇怪的状态。

问题: node633.depth 为 0,这意味着它不是根,但它也没有父级。路径也是空的。

这意味着我的代码将尝试从没有父节点的节点中查找父节点。

再次运行 fix_tree 并不能修复它。移动 node633 也不是一种选择,因为:

更多信息:

我没有手动编辑路径和深度。

问题:如何修复这个损坏的 node633?

0 投票
0 回答
32 浏览

django - 尝试为 django-treebeard 运行测试时出现“未知的 pytest.mark.django_db”

我正在尝试从 django-treebeard 运行以下测试

如果您知道自己在做什么,有一个默认禁用的测试可以告诉您环境中的最佳默认字母表。要运行测试,您必须启用 TREEBEARD_TEST_ALPHABET 环境变量:

$ TREEBEARD_TEST_ALPHABET=1 py.test -k test_alphabet

我通过 Docker 设置了 Django 和 PostgreSQL:

Dockerfile

码头工人-compose.yml

点文件

和服务在我的前端和我的 django 测试中运行良好dbweb

我还继续将django -treebeard 解压缩到我的 Docker Web 服务中,因此返回docker-compose exec web dir以下内容:dataappconfigdjango-treebeard-master

当我运行时,docker-compose exec web pytest -k alphabet_test我收到以下错误:

如何修复此PytestUnknownMarkWarning: Unknown pytest.mark.django_db错误以便我可以运行py.test -k test_alphabet测试?

0 投票
0 回答
81 浏览

django - 带有 Django 休息框架的 Django-treebeard

类类别(MP_Node):名称 = models.CharField(max_length=50,unique=True) slug = models.SlugField(max_length=50,unique=True,null=True)

'CategoryCreateSerializer' 对象没有属性 'parent_id' 我应该在 Response 中返回什么?E:\nth\django_tree_drf\venv\lib\site-packages\rest_framework\fields.py,第 1885 行,在 to_representation 中

0 投票
0 回答
27 浏览

django-rest-framework - 为什么 Django 序列化程序将对象转换为字符串?('无效数据。需要字典,但得到了字符串。')

我正在使用django-treebeard 批量创建load_bulk)一堆嵌套在这种格式的列表中的项目:

这是我的models.py:

我的意见.py:

我的序列化程序.py:

但是当我尝试通过序列化程序创建时出现 400 错误。是serializer.error

当我分解CreateAPIView'create方法时,它显示序列化程序正在将我的对象列表转换为字符串列表:

回报:

为什么会这样?我可以确认我的初始有效载荷是正确的:

编辑:

因此,经过大量试验和错误,如果我是json.dump我的初始代码,payload然后在我的方法中,我的代码就可以工作json.load了......request.dataCreateAPIView create

但究竟为什么这是必要的呢?

视图.py