考虑一个包含带有选择的CharField的Django模型。
我知道我能做到:
Product.objects.values('product_code').annontate(count=Count('product_code'))
但请考虑' product_code'有选择,如何让queryset返回get_product_code_display()的结果及其数量?
答案 0 :(得分:0)
你可以用不同的方式来做。
Product.objects.values(' PRODUCT_CODE&#39)。不同的()annontate(计数=计数(' PRODUCT_CODE'))
答案 1 :(得分:0)
result = []
for p in realdata.objects.filter(product='1').values_list(
'company', 'brand', 'created_by__username', 'ac_type'):
choice = {k: v for k, v in realdata.type_choices}[p[-1]]
result.append(list(p[:-1]) + [choice])
来自here