【发布时间】:2023-04-01 23:45:01
【问题描述】:
我的表单有CheckboxSelectMultiple 小部件接收用户的偏好。
我想向用户显示预先检查的偏好。
我知道有一种方法可以预先检查模板中的小部件。
但我想知道一种单独预检 view 的方法。
我该怎么做?
【问题讨论】:
-
individually 表示在 CheckboxSelectMultiple 小部件中控制单个复选框
我的表单有CheckboxSelectMultiple 小部件接收用户的偏好。
我想向用户显示预先检查的偏好。
我知道有一种方法可以预先检查模板中的小部件。
但我想知道一种单独预检 view 的方法。
我该怎么做?
【问题讨论】:
在实例化表单时,只需将要检查的值传递给initial (see docs):
MyForm(initial={
'my_multi': ['a', 'b', 'c']
})
【讨论】:
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>
【讨论】: