久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

Django ORM 查詢表中某列字段值的方法

瀏覽:4日期:2024-10-09 11:40:15

1.什么是ORM

ORM 全拼Object-Relation Mapping. 中文意為 對象-關(guān)系映射. 在MVC/MVT設(shè)計模式中的Model模塊中都包括ORM

2.ORM優(yōu)勢

(1)只需要面向?qū)ο缶幊? 不需要面向數(shù)據(jù)庫編寫代碼.

對數(shù)據(jù)庫的操作都轉(zhuǎn)化成對類屬性和方法的操作. 不用編寫各種數(shù)據(jù)庫的sql語句.

(2)實現(xiàn)了數(shù)據(jù)模型與數(shù)據(jù)庫的解耦, 屏蔽了不同數(shù)據(jù)庫操作上的差異.

不在關(guān)注用的是mysql、oracle...等. 通過簡單的配置就可以輕松更換數(shù)據(jù)庫, 而不需要修改代碼.

3.ORM劣勢

相比較直接使用SQL語句操作數(shù)據(jù)庫,有性能損失.根據(jù)對象的操作轉(zhuǎn)換成SQL語句,根據(jù)查詢的結(jié)果轉(zhuǎn)化成對象, 在映射過程中有性能損失.

下面看下Django ORM 查詢表中某列字段值,詳情如下:

場景:

有一個表中的某一列,你需要獲取到這一列的所有值,你怎么操作?

解決辦法:

有一個model為:Event

方式一:

獲取內(nèi)容:Event.objects.values(’title’)輸出內(nèi)容:<QuerySet [{’title’: ’測試feed’}, {’title’: ’今天’}, {’title’: ’第三個日程測試’}, {’title’: ’第四個日程測試’}, {’title’: ’第五個測試日程’}]>

方式一獲取到的是一個QuerySet,內(nèi)容是鍵值對構(gòu)成的,鍵為表的列名,值為對應(yīng)的每個值。

方式二:

獲取內(nèi)容:Event.objects.values_list(’title’)輸出內(nèi)容:<QuerySet [(’測試feed’,), (’今天’,), (’第三個日程測試’,), (’第四個日程測試’,), (’第五個測試日程’,)]>

方式二獲取到的也是一個QuerySet,但是內(nèi)容是元祖形式的查詢列的值。

但是我們想要的是這一列的值呀,這怎么是一個QuerySet,而且還包含了列名,或者是被包含在了元祖中?

查看高階用法,告訴你怎么獲取一個值的list,如:

[’測試feed’, ’今天’, ’第三個日程測試’, ’第四個日程測試’, ’第五個測試日程’]

到此這篇關(guān)于Django ORM 查詢表中某列字段值的文章就介紹到這了,更多相關(guān)django orm 字段值內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Django
相關(guān)文章:
主站蜘蛛池模板: 国产精品视频专区 | 亚洲毛片网站 | 中文av在线播放 | 91视频观看| 五月婷婷激情 | 一级毛片在线看aaaa | 久久久久国产一区二区三区四区 | 亚洲码欧美码一区二区三区 | 国产女人高潮视频在线观看 | 欧美性一级 | 欧美日韩一区二区三区在线观看 | 日韩在线www | 国产在线综合网 | 国产在线观 | 在线视频中文字幕 | 日本不卡精品 | 三级网站在线播放 | 91精品在线看 | 欧美日韩中文字幕 | 欧美电影一区 | 午夜免费网 | 日韩成人在线观看 | 亚洲成人综合在线 | 免费黄色小视频 | 日韩中文字幕在线播放 | 国产精品久久久久久久久免费丝袜 | 国产成人精品一区二区三区四区 | 亚洲一区二区三区久久 | 亚洲日本国产 | 日韩综合一区二区 | 亚洲欧美另类在线 | 国产婷婷在线观看 | 日韩在线视频网站 | 成人欧美一区二区三区视频xxx | 女同理伦片在线观看禁男之园 | 欧美一区二区在线看 | 国产一级毛片在线视频 | 国产一区二区自拍视频 | 黄色一级大片在线免费看产 | 精品无码久久久久久国产 | 最新国产在线 |