在Python的Django框架中获取单个对象数据的简单方法


Posted in Python onJuly 17, 2015

相对列表来说,有些时候我们更需要获取单个的对象, `` get()`` 方法就是在此时使用的:

>>> Publisher.objects.get(name="Apress")
<Publisher: Apress>

这样,就返回了单个对象,而不是列表(更准确的说,QuerySet)。 所以,如果结果是多个对象,会导致抛出异常:

>>> Publisher.objects.get(country="U.S.A.")
Traceback (most recent call last):
  ...
MultipleObjectsReturned: get() returned more than one Publisher --
  it returned 2! Lookup parameters were {'country': 'U.S.A.'}

如果查询没有返回结果也会抛出异常:

>>> Publisher.objects.get(name="Penguin")
Traceback (most recent call last):
  ...
DoesNotExist: Publisher matching query does not exist.

这个 DoesNotExist 异常 是 Publisher 这个 model 类的一个属性,即 Publisher.DoesNotExist。在你的应用中,你可以捕获并处理这个异常,像这样:

try:
  p = Publisher.objects.get(name='Apress')
except Publisher.DoesNotExist:
  print "Apress isn't in the database yet."
else:
  print "Apress is in the database."
Python 相关文章推荐
Python中的descriptor描述器简明使用指南
Jun 02 Python
python 读写、创建 文件的方法(必看)
Sep 12 Python
Python生成数字图片代码分享
Oct 31 Python
pandas对指定列进行填充的方法
Apr 11 Python
Python OpenCV中的resize()函数的使用
Jun 20 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
Oct 24 Python
python实现高斯投影正反算方式
Jan 17 Python
在PyCharm中实现添加快捷模块
Feb 12 Python
Python爬虫HTPP请求方法有哪些
Jun 03 Python
Python库安装速度过慢解决方案
Jul 14 Python
4款Python 类型检查工具,你选择哪个呢?
Oct 30 Python
Pytest之测试命名规则的使用
Apr 16 Python
Python的Django框架中的数据过滤功能
Jul 17 #Python
在Python的Django框架中更新数据库数据的方法
Jul 17 #Python
在Django框架中运行Python应用全攻略
Jul 17 #Python
Python的Django框架中的数据库配置指南
Jul 17 #Python
浅谈python中截取字符函数strip,lstrip,rstrip
Jul 17 #Python
在Django的视图中使用数据库查询的方法
Jul 16 #Python
详解Python的Django框架中的模版继承
Jul 16 #Python
You might like
ThinkPHP3.0略缩图不能保存到子目录的解决方法
2012/09/30 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
2015/03/24 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
2019/03/12 PHP
33个优秀的 jQuery 图片展示插件分享
2012/03/14 Javascript
jQuery实现美观的多级动画效果菜单代码
2015/09/06 Javascript
跟我学习javascript的for循环和for...in循环
2015/11/18 Javascript
json格式数据的添加,删除及排序方法
2016/01/21 Javascript
javascript事件模型介绍
2016/05/31 Javascript
JavaScript必知必会(二) null 和undefined
2016/06/08 Javascript
Web安全测试之XSS实例讲解
2016/08/15 Javascript
详解webpack 如何集成第三方js库
2017/06/29 Javascript
nodejs创建简易web服务器与文件读写的实例
2017/09/07 NodeJs
vue中路由参数传递可能会遇到的坑
2017/12/07 Javascript
新版小程序登录授权的方法
2018/12/12 Javascript
nodejs 使用http进行post或get请求的实例(携带cookie)
2019/01/03 NodeJs
node.js如何根据URL返回指定的图片详解
2020/10/21 Javascript
[03:26]回顾2015国际邀请赛中国区预选赛
2015/06/09 DOTA
[01:38]完美世界高校联赛决赛花絮
2018/12/02 DOTA
布同自制Python函数帮助查询小工具
2011/03/13 Python
python Django连接MySQL数据库做增删改查
2013/11/07 Python
零基础学Python(一)Python环境安装
2014/08/20 Python
Python实现提取谷歌音乐搜索结果的方法
2015/07/10 Python
浅谈Python 中整型对象的存储问题
2016/05/16 Python
python地震数据可视化详解
2019/06/18 Python
python 给图像添加透明度(alpha通道)
2020/04/09 Python
CSS3实现时间轴效果
2016/07/11 HTML / CSS
萨克斯第五大道精品百货店: Saks Fifth Avenue
2017/04/28 全球购物
澳大利亚领先的亚麻品牌:Bed Threads
2019/12/16 全球购物
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
空气环保标语
2014/06/12 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
2015年酒店服务员工作总结
2015/05/18 职场文书
初三英语教学反思
2016/02/15 职场文书
想要创业,那么你做好准备了吗?
2019/07/01 职场文书
如何用python反转图片,视频
2021/04/24 Python