设置Django形式的初始值

2024-09-28 19:33:53 发布

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

我有一张Django表格:

class PlayerForm(forms.Form):
    OPTIONS = MyUser.objects.all()
    players = forms.ModelMultipleChoiceField(widget=forms.CheckboxSelectMultiple,
                                             queryset=OPTIONS)

如果MyUser.player = True,我希望检查播放器的初始值。如何设置这些初始值


Tags: djangoformobjectsformsallwidgetclass表格
1条回答
网友
1楼 · 发布于 2024-09-28 19:33:53

您需要将players字段上的initial属性设置为相关MyUserid的列表。一种快速的方法是使用initialModelMultipleChoiceField关键字参数:

players = forms.ModelMultipleChoiceField(widget=forms.CheckboxSelectMultiple,
                                         queryset=OPTIONS,
                                         initial=[u.pk for u in OPTIONS if u.player])

相关问题 更多 >