values(*fields)和values_list(*fields,flat=False)字段查詢

values(*fields)

返回一個(gè)ValuesQuerySet查詢集,是QuerySet的一個(gè)子類,類似pymysql的字典游標(biāo),返回的結(jié)果是一個(gè)列表,列表里面是一個(gè)個(gè)字典,字典里面就是每個(gè)對(duì)象的values指定的字段.如果不指定字段,返回全部字段
示例:

# This list contains a Blog object.
>>> Blog.objects.filter(name__startswith='Beatles')
[<Blog: Beatles Blog>]

# This list contains a dictionary.
>>> Blog.objects.filter(name__startswith='Beatles').values()
[{'id': 1, 'name': 'Beatles Blog', 'tagline': 'All the latest Beatles news.'}]

>>> Blog.objects.values()
[{'id': 1, 'name': 'Beatles Blog', 'tagline': 'All the latest Beatles news.'}]

>>> Blog.objects.values('id', 'name')
[{'id': 1, 'name': 'Beatles Blog'}]

如果你指定的字段是一個(gè)外鍵字段,那么會(huì)返回關(guān)聯(lián)模型對(duì)象的主鍵

>>> Entry.objects.values()
[{'blog_id': 1, 'headline': 'First Entry'},{'blog_id': 2, 'headline': 'second Entry'},{'blog_id': 1, 'headline': 'three Entry'}, ...]
>>> Entry.objects.values('blog')
[{'blog': 1}, {'blog': 2},{'blog': 1},  ...]
>>> Entry.objects.filter(headline__startswith="First").values('blog')
[{'blog': 1}]
>>> Entry.objects.values('blog_id')
[{'blog_id': 1}, {'blog_id': 2},{'blog_id': 1},  ...]

values_list(*fields,flat=False)

與values是作用是一樣的,只是返回?cái)?shù)據(jù)的格式不同,values返回的是字典列表,values_list返回元祖列表.元祖是由指定的字段查詢到的值組成的,具體請看示例:

>>> Entry.objects.values_list('id')
[(1, ),(2,) ...]

>>> Entry.objects.values_list('id', 'headline')
[(1, 'First entry'), (2,"second entry"),...]

>>> Entry.objects.values_list('id', flat=True).order_by('id')
[1, 2, 3, ...]

警告上面的flat=True,是以值的數(shù)據(jù)結(jié)構(gòu)返回,所有注定了flat=True的時(shí)候只能指定返回單個(gè)字段,如果傳遞多個(gè)字段會(huì)出錯(cuò)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末挠轴,一起剝皮案震驚了整個(gè)濱河市定血,隨后出現(xiàn)的幾起案子解寝,更是在濱河造成了極大的恐慌,老刑警劉巖乙埃,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)叹坦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門熊镣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來卑雁,“玉大人,你說我怎么就攤上這事绪囱〔舛祝” “怎么了?”我有些...
    開封第一講書人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵鬼吵,是天一觀的道長扣甲。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么琉挖? 我笑而不...
    開封第一講書人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任启泣,我火速辦了婚禮,結(jié)果婚禮上示辈,老公的妹妹穿的比我還像新娘寥茫。我一直安慰自己,他們只是感情好矾麻,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開白布纱耻。 她就那樣靜靜地躺著,像睡著了一般险耀。 火紅的嫁衣襯著肌膚如雪弄喘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,698評(píng)論 1 305
  • 那天甩牺,我揣著相機(jī)與錄音蘑志,去河邊找鬼。 笑死贬派,一個(gè)胖子當(dāng)著我的面吹牛卖漫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播赠群,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼羊始,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了查描?” 一聲冷哼從身側(cè)響起突委,我...
    開封第一講書人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎冬三,沒想到半個(gè)月后匀油,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡勾笆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年敌蚜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片窝爪。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡弛车,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蒲每,到底是詐尸還是另有隱情纷跛,我是刑警寧澤,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布邀杏,位于F島的核電站贫奠,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜唤崭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一拷恨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧谢肾,春花似錦挑随、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至眯分,卻和暖如春拌汇,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背弊决。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來泰國打工噪舀, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人飘诗。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓与倡,卻偏偏與公主長得像,于是被迫代替她去往敵國和親昆稿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子纺座,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355