在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发送email的3种方法
Apr 28 Python
Python爬取APP下载链接的实现方法
Sep 30 Python
浅谈python for循环的巧妙运用(迭代、列表生成式)
Sep 26 Python
Python设计模式之命令模式简单示例
Jan 10 Python
flask入门之文件上传与邮件发送示例
Jul 18 Python
Pandas GroupBy对象 索引与迭代方法
Nov 16 Python
python实现简单日志记录库glog的使用
Dec 13 Python
在python shell中运行python文件的实现
Dec 21 Python
Python 限定函数参数的类型及默认值方式
Dec 24 Python
Python3.6 中的pyinstaller安装和使用教程
Mar 16 Python
Pytorch 解决自定义子Module .cuda() tensor失败的问题
Jun 23 Python
Python加密与解密模块hashlib与hmac
Jun 05 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
PHP5中MVC结构学习
2006/10/09 PHP
php实现的支持imagemagick及gd库两种处理的缩略图生成类
2014/09/23 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
Javascript new关键字的玄机 以及其它
2010/08/25 Javascript
jQuery EasyUI 的EasyLoader功能介绍
2010/09/12 Javascript
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
2010/10/20 Javascript
Extjs优化(二)Form表单提交通用实现
2013/04/15 Javascript
jquery.qrcode在线生成二维码使用示例
2013/08/21 Javascript
JS获取select的value和text值的简单实例
2014/02/26 Javascript
window.location.href的用法(动态输出跳转)
2014/08/09 Javascript
AngularJS入门教程之表格实例详解
2016/07/27 Javascript
JavaScript 实现 Tab 点击切换实例代码
2017/03/25 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
2018/12/20 Javascript
vue配置多代理服务接口地址操作
2020/09/08 Javascript
Python3基础之基本数据类型概述
2014/08/13 Python
Python中使用Tkinter模块创建GUI程序实例
2015/01/14 Python
使用IronPython把Python脚本集成到.NET程序中的教程
2015/03/31 Python
Python记录详细调用堆栈日志的方法
2015/05/05 Python
numpy排序与集合运算用法示例
2017/12/15 Python
Python中的pack和unpack的使用
2018/03/12 Python
python tkinter界面居中显示的方法
2018/10/11 Python
python将txt文件读取为字典的示例
2018/12/22 Python
django迁移数据库错误问题解决
2019/07/29 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
2018/05/28 HTML / CSS
HTML5教程之html 5 本地数据库(Web Sql Database)
2014/04/03 HTML / CSS
俄罗斯家居用品购物网站:Евродом
2020/11/21 全球购物
软件生产职位结构化面试主要考察要素及面试题库
2015/06/12 面试题
营业员实习自我鉴定
2013/12/07 职场文书
销售主管的自我评价分享
2014/01/03 职场文书
施工员岗位职责
2014/03/16 职场文书
军训口号
2014/06/13 职场文书
小学生清明节演讲稿
2014/09/05 职场文书
小学生作文批改评语
2014/12/25 职场文书
Canvas三种动态画圆实现方法说明(小结)
2021/04/16 Javascript
仅用几行Python代码就能复制她的U盘文件?
2021/06/26 Python