在django中创建db驱动的主导航?

在django中创建db驱动的主导航?,django,postgresql,database-design,Django,Postgresql,Database Design,我发现大多数人将导航硬编码到他们的模板中是很常见的,但我正在处理一个非常动态的新闻网站,如果主导航是db驱动的,可能会更好 所以我想建立一个导航模型,每一行都是一个链接 link_id INT primary key link_name varchar(255) url varchar(255) order INT active boolean 如果过去有人做过类似的事情,你会说这种模式已经足够好了吗 我还希望在管理中url字段附近有一个可选的下拉列表,这样用户就可以选择类别模型的slug,因

我发现大多数人将导航硬编码到他们的模板中是很常见的,但我正在处理一个非常动态的新闻网站,如果主导航是db驱动的,可能会更好

所以我想建立一个导航模型,每一行都是一个链接

link_id INT primary key
link_name varchar(255)
url varchar(255)
order INT
active boolean
如果过去有人做过类似的事情,你会说这种模式已经足够好了吗


我还希望在管理中
url
字段附近有一个可选的下拉列表,这样用户就可以选择类别模型的slug,因为类别链接很常见,但我不太确定这是如何实现的。

您可能想看看FeinCMS,如果您想轻松地为站点添加导航,哪一个是一个好的基本解决方案(为什么要发明两次轮子?)


希望有帮助

看看Django的成熟CMS可能是值得的,比如FeinCMS或Django-CMS-2(我会投前者的票,但这并不奇怪,因为我是第一作者……)


如果这不符合您的需要,您可能仍然希望查看类似django mptt的内容,而不是使用父外键和order integer字段编写一些homebrewn层次结构和排序代码。

您应该从django中的模型定义开始,而不是从原始模式开始。