Reputation: 1851
I'm trying to set the initial values for a field in my form :
class EspecialidadesForm(forms.Form):
especs = forms.ModelMultipleChoiceField(queryset=Especialidade.objects.all())
My View:
especs_form = EspecialidadesForm(initial={'especs':salao.especialidades})
'especialidades' field is a ManyToManyField field.
Template :
{{ especs_form.especs }}
Its returns me
'ManyRelatedManager' object is not iterable
Upvotes: 0
Views: 384
Reputation: 10109
A many-to-many field is a manager, you need to call .all
:
especs_form = EspecialidadesForm(initial={'especs':salao.especialidades.all()})
Upvotes: 1