2013-03-09 34 views
0

我的表單有CheckboxSelectMultiple小部件接收用戶的偏好。
我想向用戶顯示預先檢查的首選項。
我知道有一種方法可以在模板中預先檢查小部件。
但我想知道單獨預先檢查視圖的方法。 我該怎麼做?如何在django中預先選中複選框?

+0

單獨意味着控制研究單個複選框CheckboxSelectMultiple小部件 – 2013-03-09 18:32:24

回答

2

只是當你實例的形式傳遞要進行檢查,以initial (see docs)值:

MyForm(initial={ 
    'my_multi': ['a', 'b', 'c'] 
}) 
+0

'my_m的含義是什麼大招「? – 2013-03-09 18:39:24

+0

@ user1924839這是您的CheckboxSelectMultiple小部件字段的名稱,並且a,b,c是您希望檢查的值。你沒有提供任何示例代碼,所以我不得不做出來。 – mVChr 2013-03-09 18:40:22

+0

多好的回答!我可以解決這個問題,謝謝你! – 2013-03-09 18:48:53

0
import django 
from django import forms 

class MyForm(forms.Form): 
    option = forms.BooleanField(required=False, initial=True) 

它呈現這樣

<tr><th><label for="id_option">Option:</label></th><td><input checked="checked" type="checkbox" name="option" id="id_option" /></td></tr> 
+0

謝謝你回答這個問題,但這不是我想要的。 – 2013-03-09 18:50:20

相關問題