Django在values_list中检索get_foo_value并注释查询

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

我写了一个返回(评分,计数)的查询

result = list(Film.objects.values_list('rating').annotate(count=Count('rating')))

评级是]的选择字段>

rating = (
        ("5","Excellent"),
        ("4","Good"),
        ("3","Average"),
        ("2","Bad"),
        ("1","Very Bad"),
    )

我目前得到这样的结果

[(5, 10), (4,8), (3,7), (2,1), (1,4)]

我希望得到这样的对

[("Excellent",10),("Good",8)...]

查询中有什么我可以做得到的吗?什么是获得预期结果的最佳方法?

类似于该类中的get_foo_display。

我已经写了一个返回(定级,计数)结果= list(Film.objects.values_list('rating')。annotate(count = Count('rating')))rating的查询是rating =( (“ 5”,“ ...

django django-models django-rest-framework django-orm
1个回答
0
投票

我认为您可以Case Function在下面实现这一目标。


0
投票

我认为您应该更改数据库结构或:

© www.soinside.com 2019 - 2024. All rights reserved.