在复选框SelectMultip中预选一组选项

2024-07-05 14:23:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图创建一个包含动态选择的multipleechoicefield表单域。我想预选一组(动态的)这些,而其余的应该保持未检查。有什么办法吗?在

widget=forms.CheckboxSelectMultiple(attrs={'checked': 'checked'})

将导致所有的选择被检查,但我只需要一些检查。在

我们将不胜感激


Tags: 表单动态formswidgetattrs办法checkedcheckboxselectmultiple
1条回答
网友
1楼 · 发布于 2024-07-05 14:23:01

这些是你的初始选择。例如:

    my_field = forms.MultipleChoiceField(
         widget=forms.CheckboxSelectMultiple(),
         choices=(('foo', 'Foo text'), ('bar', 'Bar text'), ('baz', 'Baz text')),
         initial=('foo', 'bar'))
    )

如果希望这些值是动态的,则必须在呈现窗体之前的任何步骤中更改字段的初始参数。可以这样实现:

^{pr2}$

相关问题 更多 >