我设置了以下查询,以获取知道ID号的子类别名称:
query_sc = Post_Sub_Category.objects.filter(id='1').values('sub_category_name')
它给了我以下输出:
{'sub_category_name': 'car'}
我怎么只能买车?我的意思是,我需要输出的只是一辆汽车,而不是字典的值。
答案 0 :(得分:2)
您似乎正在寻找values_list
。使用values_list只能获取值,如果您想要一个平面列表,则可以执行以下操作。
Post_Sub_Category.objects.filter(id='1').values_list('sub_category_name', flat=True)
结果将为["car"]
答案 1 :(得分:2)
使用values_list
代替values
,这是直接引自docs的引文:
一个常见的需求是获取某个模型实例的特定字段值。为此,请先使用values_list(),然后再进行get()调用:
>>> Entry.objects.values_list('headline', flat=True).get(pk=1)
'First entry'