最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年04月30日 09:35:35   作者:Bigyoungs  
這篇文章主要介紹了Django ORM 查詢表中某列字段值的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

滦南县| 图们市| 黄大仙区| 阜阳市| 武安市| 密云县| 浦县| 宜宾市| 铜陵市| 江西省| 鄢陵县| 石棉县| 汉川市| 霞浦县| 江西省| 板桥市| 辽宁省| 龙江县| 阜康市| 隆子县| 塔城市| 惠东县| 满洲里市| 基隆市| 桐城市| 扎囊县| 启东市| 礼泉县| 集贤县| 招远市| 苏尼特左旗| 博乐市| 青冈县| 仁化县| 渭南市| 陵川县| 丰县| 黔江区| 西城区| 淮北市| 胶南市|