2010-03-07 70 views
2

我发现很多人将导航硬编码到他们的模板中,但我正在处理一个非常动态的新闻网站,如果主要导航是由数据库驱动的,这可能会更好。在django中创建一个数据库驱动的主导航?

所以我想有一个导航模型,其中每一行都是链接。

link_id INT primary key 
link_name varchar(255) 
url varchar(255) 
order INT 
active boolean 

如果有人在过去做过类似的事情,你会说这种模式足够好吗?

我也希望在那里有一个可选的下拉菜单,在url字段附近的管理员,以便用户可以选择一个类别模型的slu since,因为类别链接将是常见的,但我不太确定这将是可能的。

+2

您应该从Django中的模型定义开始,而不是使用原始模式。 – stefanw 2010-03-07 09:56:17

回答

0

对于Django来说,像FeinCMS或Django-CMS-2这样的完整CMS可能是值得的(我会为前者投票,但这并不奇怪,因为我是主要作者...... )

如果这不符合您的需求,您可能仍然想看看像django-mptt,而不是写一些自制层次结构和使用父外键和顺序整数字段排序代码。