2010-03-07 71 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,而不是寫一些自制層次結構和使用父外鍵和順序整數字段排序代碼。