Django Начальное значение поля ModelChoiceField не отображается при редактировании
У меня есть форма "ModelChoiceField" поле формы, и при добавлении данных оно работает нормально ! Но как получить сохраненные данные из базы данных, чтобы они выбирались при редактировании формы?
form = AddForm(owner=pk, instance=data, initial={'course': data.course})
Я даже пытался установить начальное значение, но все равно не могу добиться того, чтобы выбранное значение отображалось!
class AddForm(ModelForm(:
def __init__(self, owner, *args, **kwargs):
super(AddForm, self).__init__(*args, **kwargs)
self.fields['course'].queryset = Faculty.objects.filter(owner=owner)
Обратите внимание, что выбранные значения правильно сохраняются в базе данных! Но они не отображаются
Вы должны получить owner
из kwargs, как в примере ниже.
def __init__(self, *args, **kwargs):
owner = kwargs.pop('owner')
super().__init__(*args, **kwargs)
self.fields['course'].queryset = Faculty.objects.filter(owner=owner)