2014-04-15 126 views
0

我想设置一个字段的初始值在我的表格:如何设置ModelMultipleChoiceField的初始值?

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

一个多到多领域是一个管理者,你需要调用.all

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