我有一个类形式,其中包含forms.MultipleChoiceField。
我能够渲染它并显示所有选择/突出显示的选项,但我想要的是显示为预先突出显示的选项。因此,用户可以取消选择选项,也可以在提交表单时将其保留原样。
有办法做到这一点吗?
由于
答案 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})