場景: 有一個表中的某一列,你需要獲取到這一列的所有值,你怎麼操作? 解決辦法: 有一個model為:Event 方式一: 方式一獲取到的是一個 ,內容是鍵值對構成的,鍵為表的列名,值為對應的每個值。 方式二: 方式二獲取到的也是一個 ,但是內容是元祖形式的查詢列的值。 但是我們想要的是這一列的值呀 ...
場景:
有一個表中的某一列,你需要獲取到這一列的所有值,你怎麼操作?
解決辦法:
有一個model為:Event
方式一:
獲取內容:
Event.objects.values('title')
輸出內容:
<QuerySet [{'title': '測試feed'}, {'title': '今天'}, {'title': '第三個日程測試'}, {'title': '第四個日程測試'}, {'title': '第五個測試日程'}]>
方式一獲取到的是一個QuerySet
,內容是鍵值對構成的,鍵為表的列名,值為對應的每個值。
方式二:
獲取內容:
Event.objects.values_list('title')
輸出內容:
<QuerySet [('測試feed',), ('今天',), ('第三個日程測試',), ('第四個日程測試',), ('第五個測試日程',)]>
方式二獲取到的也是一個QuerySet
,但是內容是元祖形式的查詢列的值。
但是我們想要的是這一列的值呀,這怎麼是一個QuerySet
,而且還包含了列名,或者是被包含在了元祖中?
查看高階用法,告訴你怎麼獲取一個值的list,如:['測試feed', '今天', '第三個日程測試', '第四個日程測試', '第五個測試日程']
查看高階用法,請到BigYoung小站查看。
本文首發於BigYoung小站