将多个查询集传递给序列化程序并在DRF中计算

2024-06-16 13:28:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我想传递多个查询集,这些查询集由不同的关键字过滤。你知道吗

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)  

我想计算一下同时接收这两个查询集。 有人知道如何做到这一点吗?你知道吗


Tags: key程序序列化objectshtml关键字filterkeyword
1条回答
网友
1楼 · 发布于 2024-06-16 13:28:17

你可以试试^{} objects

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)

相关问题 更多 >