我已經在Django中寫了一個相當成功的應用程序,但是我有這個嘮叨的問題,我想我知道答案但我只是想確認一下。Django和泛型視圖
我真正喜歡Django的一件事是數據模型和不需要做「明顯」的東西的能力。例如,我們在我們的應用程序中廣泛使用管理界面。事實上,我不需要爲每個模型編寫一個編輯屏幕,並且每次模型更改時都保持最新狀態非常好。
我感到困惑的是,我想讓應用程序的一部分呈現模型的「只讀」版本。基本上我想要的是我在Admin界面中所擁有的,但沒有可編輯的小部件。現在我從Django代碼中注意到,該管理接口實際上已經通過並替換了小部件來使用可編輯的部件,所以我知道不可編輯是肯定存在的。
但據我所知,沒有辦法只是說「渲染這個對象」,並讓Django做「顯而易見」的事情,並使其像管理界面一樣,但具有不可編輯的字段。我覺得這很難相信,因爲它看起來像a)這比管理員的東西更容易,b)我知道這些小部件已經存在。但我已經看遍了所有,甚至Django的例子似乎總是創建一個模板,並確切地說明了頁面應該是什麼樣子。
編寫一個模板可能是一個很好的主意,但在開發初期當事情正在發生變化時,最好是在模型中提供可用信息的情況下做一些基本的事情。
我錯過了什麼嗎?對不起,如果這是一個愚蠢的問題。
這是真正的問題:「爲什麼是通用視圖功能不存在通用模板?」 – 2009-05-21 19:45:52