如何在django中预先选中复选框?

时间:2013-03-09 18:29:40

标签: python django forms

我的表单有CheckboxSelectMultiple小部件接收用户的偏好 我想向用户显示预先检查的偏好。
我知道有一种方法可以预先检查模板中的小部件。
但我想知道一种预先检查视图的方法。 我怎么能这样做?

2 个答案:

答案 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>