Как отфильтровать в форме поле 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},
)
)