我創建了一個有很多字段的表單。在另一種觀點中,我需要顯示在表單中輸入的數據。有沒有簡單的方法來重用表單,但這次顯示輸入的數據(即「只讀」)?django - 重新使用表單來顯示數據的簡單方法?
0
A
回答
2
您可以繼承您的表單並設置屬性爲disabled
的所有表單小部件。或者將所有字段設置爲只顯示文本和沒有輸入框的小部件(如django admin只讀小部件)。
class ReadOnlyForm(MyForm):
def __init__(self, *args, **kwargs):
super(ReadOnlyForm, self).__init__(*args, **kwargs)
for field in self.fields.values():
field.widget.attrs['disabled'] = 'true' # or replace the widget
# with one that just returns the value in plain html
readonly_form = ReadOnlyForm(the_data)
0
另一種方式是控制你的形式呈現方式:
{% for field in form %}
{{ field.label }}: {{ field.value }}
{% endfor %}
+0
謝謝 - 我看到這可能會如何工作,但我更喜歡Yuji Tomita的答案,因爲它允許我重複使用我的模板。 – Westerley
相關問題
- 1. 簡單的方法來顯示Ajax?
- 2. 簡單的方法來轉換數據表使用C#
- 3. 簡單顯示方法
- 4. 用存儲信息填充Django表單的簡單方法 - Django
- 5. 簡單的方法來繪製和顯示數組?
- 6. 有沒有一種簡單易用的方法來顯示高維數據?
- 7. 簡單的方法來使用UIScrollView
- 8. 簡單的方法來顯示C中的數據結構的內容?
- 9. 重新顯示包含更新數據的表單
- 10. 顯示CGRect邊框的簡單方法?
- 11. 顯示位置最簡單的方法?
- 12. C#ASP.NET MVC:簡單的方法/示例重新張貼表單集合?
- 13. 更簡單的方法來創建數據表中的R
- 14. 來自SQlite數據庫的簡單數據顯示
- 15. 在Django Admin中顯示組成員的簡單方法?
- 16. 簡單的方法來關閉表格
- 17. 使用UI路由器顯示$狀態數據的簡單方法
- 18. 簡單的方法來顯示圖像旁邊的文本框?
- 19. 有沒有簡單的方法來重複數據刪除Hive表?
- 20. DataSet - 創建新表的簡單方法?
- 21. 簡單的方法來創建顯示幾十個圖標?
- 22. 最簡單的方法,使表單提交無刷新
- 23. 簡單的方法來填充表單數據的doctrine 2模型?
- 24. 最簡單的方法來禁用按鈕提交表單?
- 25. 關閉簡單模式時重新提交表單數據
- 26. 顯示簡單的html頁面Django
- 27. 使用wxPython顯示JPG最簡單的方法是什麼?
- 28. 使用BNF表示簡單的數學
- 29. 在django表單字段中顯示數據庫中的數據
- 30. 提醒表單數據的最簡單方法
這工作完全!謝謝! – Westerley