У меня три модели: Дом, Резидент, Автомобиль. В каждом доме много жителей (от одного до многих). Каждый житель имеет 0 или 1 автомобиль (один на один). Для моего интерфейса я хочу показать всех жителей дома, у которого есть машина. Django Rest Framework предлагает использовать фильтрацию, но это работает только на верхнем уровне. Например, в моем HouseDetailView(generics.RetrieveAPIView)
я могу изменить только набор запросов самой модели Дома. Я хочу иметь возможность изменять набор запросов Resident (resident_queryset.exclude(car=None)
).
class HouseDetailView(generics.RetrieveAPIView):
queryset = House.objects.all()
serializer_class = HouseSerializer
Можно / нужно ли сделать все это в одном запросе? Являются ли параметры запроса моим единственным способом фильтрации?