Django查询集--寻找两个查询集之间的百分比。

问题描述 投票:0回答:1

我有两个查询集 -

>>> region_carrier_groupby_total =
<QuerySet [{'region_carrier': 'tc2 - rc2', 'DID_Count': 2}, {'region_carrier': 'tc1 - rc1', 'DID_Count': 16}]>


>>> region_carrier_groupby_available =
<QuerySet [{'region_carrier': 'tc2 - rc2', 'DID_Count': 1}, {'region_carrier': 'tc1 - rc1', 'DID_Count': 14}]>

这里的目标是找到按区域_载波分组的DID计数的可用百分比.例如--。

region_carrier : tc1-rc1, Percent DID_Count = (1416)*100region_carrier : tc2 - rc2, Percent DID_Count = (12)*100。

python django django-views django-queryset
1个回答
1
投票

所以我想你是想用代码而不是sql来做。

total_counter = {}
for item in region_carrier_groupby_total:
    total_counter[item['region_carrier']] = item['DID_Count']

total_available = {}
for item in region_carrier_groupby_available:
    total_available[item['region_carrier']] = item['DID_Count']

result = {}
for key, total in total_counter.items():
    result[key] = total_available.get(key, 0) / total
© www.soinside.com 2019 - 2024. All rights reserved.