Передать несколько наборов запросов в сериализатор и рассчитать в DRF - PullRequest
0 голосов
/ 26 сентября 2018

Я хочу передать несколько наборов запросов, которые фильтруются по разным ключевым словам.

qs_x = timeseries.objects.filter(html__pk=pk).filter(keyword=key_x)
qs_y = timeseries.objects.filter(html__pk=pk).filter(keyword=key_y)

Я хочу передать этот множественный набор запросов и рассчитать на основе этих двух наборов запросов.Я попробовал ниже, но это запустить сериализатор два раза, получая каждый набор запросов отдельно.

combine_qs=qs_x|qs_y
serializer = scatterChartSerializer(combine_qs,many=True)  

Я хочу рассчитать получение этих двух наборов запросов вместе.Кто-нибудь знает, как этого добиться?

1 Ответ

0 голосов
/ 26 сентября 2018

Вы можете попробовать Q объектов :

from django.db.models import Q    

combined_result = timeseries.objects.filter(html_pk=pk).filter(Q(keyword=key_x) | Q(keyword=key_y))
serializer = scatterChartSerializer(combined_result, many=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...