Как подтянуть данные модели Django на основе ВСЕХ заполненных полей формы для других ForeignKeys

У меня есть форма, в которой есть несколько полей с внешними ключами. Например, таблица «Подъезд» (3 записи -> 1-й подъезд, 2-й подъезд, 3-й подъезд), «Квартира» (30 записей, по 10 на каждый подъезд (№1-10, №11-20 и №21-30), «Собственник» (тоже 30 записей фамилий). В свою очередь «Собственник» имеет внешний ключ к квартире, а «Квартира» - внешний ключ к подъезду. вот вопрос, если я выбрал в форме подъезд №2, то в двух других полях (Квартира и Собственник) мне нужно вывести ТОЛЬКО связанные записи (то есть квартиры от 11 до 20 комнат, и собственников, проживающих в этих квартирах) как это реализовать???

вот код в forms.py (естественно, он выдает ошибку, я просто указал, где, по логике, я хотел бы поучаствовать). ` id_entr = ModelChoiceField(queryset=Bs_entrance.objects.all(), widget=Select( attrs={'class':'form-select', 'placeholder':'выберите подъезд'}))

id_apart = ModelChoiceField(queryset=Bs_entrance.objects.filter(id_entrance=**id_entr**),
                                   widget=Select(
                                       attrs={'class': 'form-select', 'placeholder': 'выберите квартиру'}))
id_owner = ModelChoiceField(queryset=Bs_apartment.objects.filter(id_apartment=**id_apart**),
                                   widget=Select(
                                       attrs={'class': 'form-select', 'placeholder': 'выберите собственника'}))

`

введите описание изображения здесь

Вот пример формы (пример не по квартирам) Здесь есть всевозможные группы неисправностей, хотя их должно было быть только две, так как балласт был выбран

Вернуться на верх