在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学习资料
Feb 08 Python
python下载文件时显示下载进度的方法
Apr 02 Python
Python2.x利用commands模块执行Linux shell命令
Mar 11 Python
python中解析json格式文件的方法示例
May 03 Python
python with提前退出遇到的坑与解决方案
Jan 05 Python
python kmeans聚类简单介绍和实现代码
Feb 23 Python
Pandas之Fillna填充缺失数据的方法
Jun 25 Python
PyTorch 解决Dataset和Dataloader遇到的问题
Jan 08 Python
python字符串常用方法及文件简单读写的操作方法
Mar 04 Python
Python IDLE或shell中切换路径的操作
Mar 09 Python
如何利用python web框架做文件流下载的实现示例
Jun 02 Python
PyQt5-QDateEdit的简单使用操作
Jul 12 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
解析php做推送服务端实现ios消息推送
2013/07/01 PHP
php实现httpclient类示例
2014/04/08 PHP
免费手机号码归属地API查询接口和PHP使用实例分享
2014/04/10 PHP
成为好程序员必须避免的5个坏习惯
2014/07/04 PHP
php实现的太平洋时间和北京时间互转的自定义函数分享
2014/08/19 PHP
destoon文章模块调用企业会员资料的方法
2014/08/22 PHP
PHP编写RESTful接口的方法
2016/02/21 PHP
Javascript的一种模块模式
2008/03/22 Javascript
关于二级域名下使用一级域名下的COOKIE的问题
2011/11/07 Javascript
jQuery使用数组编写图片无缝向左滚动
2012/12/11 Javascript
JavaScript window.location对象
2014/11/14 Javascript
JQuery跳出each循环的方法
2015/04/16 Javascript
Node.js实用代码段之获取Buffer对象字节长度
2016/03/17 Javascript
js只执行1次的函数示例
2016/07/20 Javascript
jQuery视差滚动效果网页实现方法经验总结
2016/09/29 Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
2016/12/26 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
jQuery tip提示插件(实例分享)
2017/04/28 jQuery
jQuery实现移动端笔触canvas电子签名
2020/05/21 jQuery
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
Python简单计算文件夹大小的方法
2015/07/14 Python
python利用高阶函数实现剪枝函数
2018/03/20 Python
python实现Windows电脑定时关机
2018/06/20 Python
python使用matplotlib库生成随机漫步图
2018/08/27 Python
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
Python操作Mongodb数据库的方法小结
2019/09/10 Python
布隆过滤器的概述及Python实现方法
2019/12/08 Python
Python扫描端口的实现
2021/01/25 Python
英国Lookfantastic中文网站:护肤品美妆美发购物(英国直邮)
2020/04/27 全球购物
javascript实现用户必须勾选协议实例讲解
2021/03/24 Javascript
法律专业应届生自荐信范文
2014/01/06 职场文书
高三体育教学反思
2014/01/29 职场文书
2014大学生全国两会学习心得体会
2014/03/13 职场文书
2015年安全生产月工作总结
2015/07/27 职场文书
公司人力资源管理制度
2015/08/05 职场文书
python解析照片拍摄时间进行图片整理
2022/07/23 Python