Django树建模

pyr*_*ney 4 django django-models

我是一个完全失去新手试图找出如何使我的硬编码的动态生成的,不仅是作为一个小白锻炼学习Django的,而且这样的数据可以通过管理员进行编辑链接列表. 重要的是它在通过db生成时看起来完全相同,就像它现在处于硬编码状态一样.

这里的主要内容需要用模型表示:

http://www.drugpolicyreformmovement.com/directory

我认为我首先会创建一个类别标题的"类别"表,然后将具有ForeignKey关系的链接"链接"表格重新分类.我认为在模板中我会使用'ifchanged'模板标签与(嵌套?)for循环一起依次遍历每个标题,显示每个标题的子记录.

如果这种情况变得复杂,则在"研究与教育"标题下,儿童记录中有自己的子记录.可能,特别是 当我将此代码重用于其他项目时,我需要容纳任意数量的子级别.

我花了两天时间查看文档和答案,但我仍然没有清楚地了解模型,视图或模板中的内容.

例如,如何遍历模板中的子级别以查看元素是否包含子级?你如何做到这一切,而不是每次观看数千次点击数据?

Dan*_*man 6

你要做的是:使用django-mptt.

这几乎是在数据库中存储节点树并以最小的db访问权限有效地检索节点的规范解决方案.它包含一些有用的模板标签,可以帮助您输出所需的内容.