Django - 在MultipleChoiceField中预选选项

时间:2016-12-03 11:19:18

标签: django django-forms

我有一个类形式,其中包含forms.MultipleChoiceField。

我能够渲染它并显示所有选择/突出显示的选项,但我想要的是显示为预先突出显示的选项。因此,用户可以取消选择选项,也可以在提交表单时将其保留原样。

有办法做到这一点吗?

由于

2 个答案:

答案 0 :(得分:2)

您只需将initial值设置为您的字段,如下所示:

class YourForm(forms.Form):
    choices = (
          ('choice1':'choice1'),
          ('choice2':'choice2'),
          ('choice3':'choice3')
           )
   #for example if you want to select choice1 and choice2
   initial_values = ['choice1', 'choice2']
   field = forms.MultipleChoiceField(initial=initial_values)

答案 1 :(得分:0)

使用Django ModelForm执行此操作。实例化时,向表单提供初始数据。

例如:

def your_view(request):
    form = YourModelForm(initial={'choice_field_name': list of choices})