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)
Вернуться на верх