我有两个查询集 -
>>> 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。
所以我想你是想用代码而不是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