Я застрял в этом вопросе на некоторое время.
Пробовал itertools для предлагаемых решений, но это действительно не отвечает моим потребностям.
Мне нужно сделать следующее:
class QueryAllModels:
modelA = modelA.objects.all()
modelB = modelB.objects.all()
modelC = modelC.objects.all()
result = [modelA, modelB, modelC]
queryset = result
serializer_class = QueryAllModelsSerializer
Таким образом, по сути, я мог бы запрашивать все модели независимо, но это кажется очень неэффективным способом выполнения трех отдельных запросов.
Есть независимые запросы, но они мне нужныдля других маршрутов в моем API, но я хотел бы иметь возможность создать фильтр, который будет отфильтровывать записи из другой модели на основе трех моделей выше.В идеале я бы установил маршрут для этих фильтров, который бы давал мне либо массив моделей, либо объект моделей, содержащий все их записи.
Таким образом, основная модель фильтруется на основе значений fe modelA value1 и modelC value5..
Заранее спасибо!