2009-05-21 85 views
2

我已經在Django中寫了一個相當成功的應用程序,但是我有這個嘮叨的問題,我想我知道答案但我只是想確認一下。Django和泛型視圖

我真正喜歡Django的一件事是數據模型和不需要做「明顯」的東西的能力。例如,我們在我們的應用程序中廣泛使用管理界面。事實上,我不需要爲每個模型編寫一個編輯屏幕,並且每次模型更改時都保持最新狀態非常好。

我感到困惑的是,我想讓應用程序的一部分呈現模型的「只讀」版本。基本上我想要的是我在Admin界面中所擁有的,但沒有可編輯的小部件。現在我從Django代碼中注意到,該管理接口實際上已經通過並替換了小部件來使用可編輯的部件,所以我知道不可編輯是肯定存在的。

但據我所知,沒有辦法只是說「渲染這個對象」,並讓Django做「顯而易見」的事情,並使其像管理界面一樣,但具有不可編輯的字段。我覺得這很難相信,因爲它看起來像a)這比管理員的東西更容易,b)我知道這些小部件已經存在。但我已經看遍了所有,甚至Django的例子似乎總是創建一個模板,並確切地說明了頁面應該是什麼樣子。

編寫一個模板可能是一個很好的主意,但在開發初期當事情正在發生變化時,最好是在模型中提供可用信息的情況下做一些基本的事情。

我錯過了什麼嗎?對不起,如果這是一個愚蠢的問題。

+0

這是真正的問題:「爲什麼是通用視圖功能不存在通用模板?」 – 2009-05-21 19:45:52

回答

3

可能大多數非玩具網站都想要自定義佈局/ html嗎?

或者,你在尋找Databrowse

+1

我完全同意,非玩具網站需要自定義佈局和HTML。我不認爲這對拋光網站有用。我只希望我主要是爲了發展,甚至在奇怪的「這不重要」的情況下。基於文檔的快速掃描,databrowse看起來非常像我正在尋找的東西。 我認爲它必須存在,但我從未在我擁有的書中(它已被過時,在v0.96)或我讀過的任何教程資料中看到它。 我覺得這樣的東西存在。當你不知道它叫什麼時,它最終很難找到東西。 – 2009-05-21 14:47:10