如何为ModelMultipleChoiceField设置初始值?

时间:2014-04-15 13:28:15

标签: python django

我正在尝试为表单中的字段设置初始值:

class EspecialidadesForm(forms.Form):
    especs = forms.ModelMultipleChoiceField(queryset=Especialidade.objects.all())

我的观点:

especs_form = EspecialidadesForm(initial={'especs':salao.especialidades})

'especialidades'字段是ManyToManyField字段。

模板:

{{ especs_form.especs }}

它回报我

'ManyRelatedManager'对象不可迭代

1 个答案:

答案 0 :(得分:1)

多对多字段是经理,您需要致电.all

especs_form = EspecialidadesForm(initial={'especs':salao.especialidades.all()})