gpt4 book ai didi

django - 动态设置复选框的初始值

转载 作者:行者123 更新时间:2023-12-02 16:07:48 26 4
gpt4 key购买 nike

我有一个带有 CheckboxSelectMutliple 小部件的 MultipleChoiceField:

weight_training_days = forms.MultipleChoiceField(
help_text=u'(Required) 3 days must be selected',
widget=forms.CheckboxSelectMultiple(attrs={
'inline': True,
}),
choices=(
(0, "Mon"),
(1, "Tue"),
(2, "Wed"),
(3, "Thu"),
(4, "Fri"),
(5, "Sat"),
(6, "Sun"),
),
)

我想要动态地将 7 个复选框中的 3 个设置为“True”。理想情况下,我会从 View 中执行此操作。

def change_challenge_settings_page(request):

c = Challenge.objects.get(user__exact = request.user,chal_status=1)

layout = 'horizontal'
form =UpdateChallengeSettingsForm(initial={'goal': c.level_goal })

return render(request, 'portal/portal_change_challenge_settings.html', {'form': form,'layout': layout,'scorecard_page': True,})

我知道如何使用 ChoiceFields 执行此操作(在上面的示例中,“目标”是 ChoiceField),但是当涉及 MultipleChoiceFields 时,我陷入困境。我非常感谢任何想法/反馈。

最佳答案

您可以将首字母设置为列表。在这种情况下,如果您设置 YourForm(inital={'weight_training_days': [0,1,2]}),它将默认选择星期一、星期二和星期三。您也可以像这样 forms.MultipleChoiceField(... inital=[0,1,2] ...)

关于django - 动态设置复选框的初始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15914488/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com