2009-09-21 75 views
3

为什么Python Django框架中没有内置树视图? 当一个类与自身有1:n关系时,是不是有一种简单的方法来可视化模型?Django-Admin网站的内置树视图?

我知道一些花哨的谷歌代码项目来实现这一点,但我认为在Django社区中必须有一些常识来处理这种常见的情况。有任何想法吗?

+1

有多种方式来表示数据库中的树木。 [Django的树胡](https://tabo.pe/projects/django-treebeard/docs/1.61/)覆盖它们三个(邻接表,物化路径和嵌套集)。 – 2012-04-01 15:27:11

回答

2

的核心开发者都相当强烈反对增加额外的东西Django的,除非有明确的普遍要求 - 尤其是如果有完美的提供此功能良好的第三方项目。

这绝对是与树视图的情况。这与每个人都想做的事情非常遥远,至少有三个项目提供了树木,包括相关工具来构建树木在视图和管理中的表示。

我建议你看看他们 - 我最喜欢的是django-mptt

1

另一个选择是Django的一个证明概念的应用 - django-admirarchy。它逐层呈现层级(如Norton Commander和Co)。