Джанго: получение всех записей от нескольких моделей - PullRequest
0 голосов
/ 04 октября 2018

Я застрял в этом вопросе на некоторое время.

Пробовал 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..

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...