如何在django中知道ID号的字段名称

时间:2018-10-26 17:44:14

标签: django

我设置了以下查询,以获取知道ID号的子类别名称:

query_sc = Post_Sub_Category.objects.filter(id='1').values('sub_category_name')

它给了我以下输出:

{'sub_category_name': 'car'}

我怎么只能买车?我的意思是,我需要输出的只是一辆汽车,而不是字典的值。

2 个答案:

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