我創建了一個有很多字段的表單。在另一種觀點中,我需要顯示在表單中輸入的數據。有沒有簡單的方法來重用表單,但這次顯示輸入的數據(即「只讀」)?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. 在django中保存或顯示錶單數據的最簡單方法
- 2. 簡單的方法來顯示Ajax?
- 3. 簡單的方法來轉換數據表使用C#
- 4. 使用javascript顯示來自parse.com數據庫的圖像的簡單方法
- 5. 使用save()方法處理Django上的表單數據的簡潔方法
- 6. 顯示數據表最簡單的方法是什麼?
- 7. 簡單顯示方法
- 8. 用存儲信息填充Django表單的簡單方法 - Django
- 9. 簡單的方法 - Django的
- 10. 處理表單數據並顯示結果的最簡單方法是什麼?
- 11. 簡單的方法來繪製和顯示數組?
- 12. 有沒有一種簡單易用的方法來顯示高維數據?
- 13. 簡單的方法來使用UIScrollView
- 14. PHP:簡單的方法來重新排列與重複鍵
- 15. 簡單的方法來顯示C中的數據結構的內容?
- 16. 有沒有更簡單的方法來重新排列數據的列值?
- 17. 顯示位置最簡單的方法?
- 18. 顯示CGRect邊框的簡單方法?
- 19. C#ASP.NET MVC:簡單的方法/示例重新張貼表單集合?
- 20. 更簡單的方法來創建數據表中的R
- 21. 重新顯示包含更新數據的表單
- 22. 從WordPress後端顯示POST數據的最簡單方法?
- 23. 在Django Admin中顯示組成員的簡單方法?
- 24. 來自SQlite數據庫的簡單數據顯示
- 25. 有沒有簡單的方法來顯示Django模板中的MySQL數據而不創建應用程序?
- 26. 簡單的方法來關閉表格
- 27. 在表單之間傳遞數據而不用重新顯示錶單
- 28. 使用UI路由器顯示$狀態數據的簡單方法
- 29. 最簡單的方法來顯示一個帶點的窗口
- 30. 簡單的方法來顯示圖像旁邊的文本框?
這工作完全!謝謝! – Westerley