我正在如何在Django中最好地創建HTML頁面,可以用於顯示或編輯數據。也就是說,我希望字段的值在顯示模式下顯示爲文本,而在編輯/添加模式下則顯示在他們的窗口小部件中。看起來,Django並沒有設計成這樣:字段總是出現在它們的小部件中(例如,文本輸入,文本區域, 等)。使用Django Forms來顯示和編輯?
是否有處理這種常見的技術,使用短的形式之一,而不是其他?
我在想,可用於任何形式的領域,如自定義templatetag過濾器:
{{form.field_name | render_field:模式}}
其中render_field要麼返回字段的HTML小部件,或者僅僅是基於模式的文本值。
我錯過了一些東西,或者這是一個可行的解決方案?
是的,我可以只使用模型,但是這並不採取任何形式可以做到優勢。過濾器與此有什麼關係?我有很多顯示/編輯視圖,所以一個好的選擇可以讓我們不必每次做兩次(一次用於顯示,一次用於編輯)。 – 2009-12-15 13:49:47