Django forms.ModelChoiceField не заполняется для формы редактирования
Я использую одно и то же представление и шаблон для добавления и редактирования записи в django. когда я нажимаю на кнопку редактирования, все остальные поля заполняются правильно, но modelChoiceField не имеет значения.
Я пробовал решение Django ModelChoiceField is not filled when editing, но не получил желаемых результатов. Вот как я определяю поле в модели
category = forms.ModelChoiceField(
queryset=Category.objects.all(),
empty_label="Select Category",
required=True,
to_field_name="name"
)
Вот как я инициализирую свою форму
form = myForm(request.POST or None, instance=form_instance, initial=models.model_to_dict(form_instance))
если я распечатаю вывод из model_to_dict(form_instance), то он покажет
{'id': 18, 'title': 'test title', 'description': 'test description', 'material': 'blah blah', 'category': 2, 'user': 3}
Но на
форме поле выбора модели имеет пустую метку. Как заполнить его NAME для категории, имеющей pk=2 в приведенном выше случае?