Django MultipleChoiceField不更新表单重载中的初始数据

2024-03-29 02:24:51 发布

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

我试图在表单重载中加载MultipleChoiceField的默认值。在

因此,如果我给多个回波场中的初始变量,它会起作用:

class UserPreferences(forms.Form):
    my_form = forms.MultipleChoiceField(
        widget = forms.CheckboxSelectMultiple(),
        choices = MY_CHOICES,
        initial = MY_INITIAL_DICT)

但是,如果我尝试从与用户相关的数据库中获取初始值并按如下方式更新initial,则我的_form初始变量不会更改并保持为空:

^{pr2}$

如果我用一个简单的ChoiceField来做这个,它可以工作,但是对于multipleechoicefield就不行了。在

谢谢你的建议!在


Tags: form表单myformswidgetclassinitialchoices
1条回答
网友
1楼 · 发布于 2024-03-29 02:24:51

试试这个:

super(UserPreferences, self).__init__(initial=initial)

你需要像这样使用关键字参数。Python不查看变量名,而是使用正确的插槽。在

“允许空置”从何而来?您的示例使用,但没有定义此变量。在

相关问题 更多 >