Django ORM 查询表中某列字段值的方法
作者:Bigyoungs 时间:2022-05-08 06:42:20
1.什么是ORM
ORM 全拼Object-Relation Mapping.
中文意为 对象-关系映射.
在MVC/MVT设计模式中的Model模块中都包括ORM
2.ORM优势
(1)只需要面向对象编程, 不需要面向数据库编写代码.
对数据库的操作都转化成对类属性和方法的操作.
不用编写各种数据库的sql语句.
(2)实现了数据模型与数据库的解耦, 屏蔽了不同数据库操作上的差异.
不在关注用的是mysql、oracle...等.
通过简单的配置就可以轻松更换数据库, 而不需要修改代码.
3.ORM劣势
相比较直接使用SQL语句操作数据库,有性能损失.
根据对象的操作转换成SQL语句,根据查询的结果转化成对象, 在映射过程中有性能损失.
下面看下Django ORM 查询表中某列字段值,详情如下:
场景:
有一个表中的某一列,你需要获取到这一列的所有值,你怎么操作?
解决办法:
有一个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', '今天', '第三个日程测试', '第四个日程测试', '第五个测试日程']
来源:https://www.cnblogs.com/bigyoung/p/12804416.html
标签:django,orm,字段值
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Javascript 动画初探(实现)
2009-02-06 15:56:00
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
2021-02-24 10:21:59
SQL Server 总结复习 (二)
2012-10-07 10:35:00
asp HTTP 500错误 常见问题分析
2011-04-07 10:33:00
交互设计模式(三)-Tagging(标签)
2009-10-19 20:46:00
![](https://img.aspxhome.com/file/UploadPic/200910/19/tag-cloud-lastfm-73s.png)
golang操作mongodb的方法
2023-09-15 03:49:24
Golang中goroutine和channel使用介绍深入分析
2023-07-07 16:51:48
asp如何删除数据库中的表或索引?
2010-06-26 12:23:00
跨浏览器让javascript文件携带图片数据
2011-03-31 17:12:00
屏蔽浏览器缓存另类方法
2023-11-21 08:09:23
asp fso操作类
2011-03-07 10:57:00
Dojo Style Javascript 编程规范
2007-10-25 17:24:00
Python爬取腾讯视频评论的思路详解
2021-05-30 23:04:43
![](https://img.aspxhome.com/file/2023/2/70732_0s.jpg)
简单解读面包屑
2009-06-09 14:16:00
![](https://img.aspxhome.com/file/UploadPic/20096/9/01-61s.jpg)
在ASP.NET 2.0中操作数据之二十七:创建自定义排序用户界面
2023-06-25 21:01:05
![](https://img.aspxhome.com/file/2023/0/76350_0s.png)
详解Python中pyautogui库的最全使用方法
2022-11-17 17:07:14
ASP 三层架构 Convert类实现代码
2011-03-16 11:01:00
python抢购软件/插件/脚本附完整源码
2021-04-25 22:03:17
python对XML文件的操作实现代码
2023-05-03 22:27:26
IE7新支持的CSS属性和属性选择符
2008-03-16 14:26:00