首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django-树胡须物化路径树的深度最终为零。

django-树胡须物化路径树的深度最终为零。
EN

Stack Overflow用户
提问于 2021-12-15 10:37:02
回答 1查看 235关注 0票数 0

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

代码语言:javascript
复制
tree.find_problems()
([], [], [], [633], [35, 9, 50, 291, 464])

在运行tree.fix_tree()之后,不会发现任何问题。

代码语言:javascript
复制
tree.find_problems()
([], [], [], [], [])

但实际上,633还处于某种状态。

代码语言:javascript
复制
>>> node633.depth
0
>>> node633.path
''

问题:节点633深度为0,这意味着它不是根,但它也没有父节点。路也是空的。

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

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

代码语言:javascript
复制
treebeard.exceptions.InvalidMoveToDescendant: Can't move node to a descendant.

更多信息:

代码语言:javascript
复制
django-treebeard==4.3
Django==2.2.1

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

问题:,我如何修复这个坏了的node633?

EN

回答 1

Stack Overflow用户

发布于 2021-12-15 13:38:41

我想我没别的办法就把它删除了。我跑了:

代码语言:javascript
复制
node633.delete()
tree.find_problems()
([], [], [], [], [])

发现问题仍然是快乐的。

它的不是理想的解决方案,但任何更好的解决方案都是受欢迎的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70362214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档