Как отфильтровать в форме поле ModelChoiceField по другому полю ModelChoiceField в этой же форме

Использую django-select2 и он не связывает по какой-то причине поля формы с помощью dependent_fields хочу попробовать отфильтровать второе поле по первому, а третье по второму

Выводит ошибку:" Field 'id' expected a number but got <django.forms.models.ModelChoiceField object at 0x7fed7a12a3b0>."

Как это сделать?

forms.py

    contractor_counter = forms.ModelChoiceField(
        queryset=CounterParty.objects.none(),
        label='Counter Party',
        widget=ModelSelect2Widget(
            model=CounterParty,
            search_fields=['name__icontains'],
            attrs={'data-minimum-input-length': 0},
        )
    )

    contractor_object = forms.ModelChoiceField(
        queryset=ObjectList.objects.all().order_by('name'),
        label='Objects',
        widget=ModelSelect2Widget(
            model=ObjectList,
            search_fields=['name__icontains'],
            dependent_fields={'contractor_guid': 'contractor_counter'},
            attrs={'data-minimum-input-length': 0},
        )
    )

    contractor_section = forms.ModelMultipleChoiceField(
        queryset=SectionList.objects.filter(object=contractor_object).order_by('name'),
        label='Sections',
        widget=ModelSelect2MultipleWidget(
            model=SectionList,
            search_fields=['name__icontains'],
            dependent_fields={'object': 'contractor_counter'},
            attrs={'data-minimum-input-length': 0},
        )
    )
Вернуться на верх