Django模型,使用get_FOO_display()查询集

时间:2014-10-21 01:28:20

标签: django django-views django-rest-framework

考虑一个包含带有选择的CharField的Django模型。

我知道我能做到:

Product.objects.values('product_code').annontate(count=Count('product_code'))

但请考虑' product_code'有选择,如何让queryset返回get_product_code_display()的结果及其数量?

2 个答案:

答案 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