我的表单有CheckboxSelectMultiple
小部件接收用户的偏好
我想向用户显示预先检查的偏好。
我知道有一种方法可以预先检查模板中的小部件。
但我想知道一种预先检查视图的方法。
我怎么能这样做?
答案 0 :(得分:2)
在实例化表单时,只需将要检查的值传递给initial
(see docs):
MyForm(initial={
'my_multi': ['a', 'b', 'c']
})
答案 1 :(得分: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>