2014-01-16 64 views
-1

我想生成一個網頁,顯示從某個特定狀態的數據庫中拉出的對象列表。對象列表應包括每個對象旁邊的複選框,以便如果用戶檢查對象並按下提交,服務器將更改該對象的狀態。由於對象列表是即時生成的,所以我很困惑如何正確編寫一個Django表單,它將創建必要的複選框。Django多生成複選框

任何想法?

謝謝, 亞歷克斯

回答

2

你需要一個模型表單集
https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#model-formsets

,這將產生一系列的表格,一個在你給它的查詢集的每個項目。

假設狀態保存爲模型上的場,你犯了一個自定義的ModelForm其中只有狀態字段(如果它是一個BooleanField就會顯示爲默認複選框)
https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#modelform

你然後可以在您的模型套件中使用此自定義窗體:
https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#changing-the-form

+0

謝謝!這澄清了一切 – user941401