在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关键字and和or用法实例
May 28 Python
在Django中使用Sitemap的方法讲解
Jul 22 Python
python学习基础之循环import及import过程
Apr 22 Python
python实现三次样条插值
Dec 17 Python
解决python给列表里添加字典时被最后一个覆盖的问题
Jan 21 Python
Appium+Python自动化测试之运行App程序示例
Jan 23 Python
在python中利用dict转json按输入顺序输出内容方式
Feb 27 Python
Python object类中的特殊方法代码讲解
Mar 06 Python
Django调用百度AI接口实现人脸注册登录代码实例
Apr 23 Python
keras CNN卷积核可视化,热度图教程
Jun 22 Python
Anaconda使用IDLE的实现示例
Sep 23 Python
python 如何用urllib与服务端交互(发送和接收数据)
Mar 04 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
图书管理程序(三)
2006/10/09 PHP
PHP读取文件并可支持远程文件的代码分享
2012/10/03 PHP
Zend Framework页面缓存实例
2014/06/25 PHP
php递归json类实例
2014/12/02 PHP
PHP可变变量学习小结
2015/11/29 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
2016/08/12 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
javascript或asp实现的判断身份证号码是否正确两种验证方法
2009/11/26 Javascript
DIY jquery plugin - tabs标签切换实现代码
2010/12/11 Javascript
固定表格行列(expression)在IE下适用
2013/07/25 Javascript
JS获取url链接字符串 location.href
2013/12/23 Javascript
js动画效果制件让图片组成动画代码分享
2014/01/14 Javascript
再谈javascript原型继承
2014/11/10 Javascript
jQuery scrollFix滚动定位插件
2015/04/01 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
vue微信分享 vue实现当前页面分享其他页面
2017/12/02 Javascript
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
JavaScript创建对象的常用方式总结
2018/08/10 Javascript
vue-router定义元信息meta操作
2020/12/07 Vue.js
Python常用列表数据结构小结
2014/08/06 Python
python下读取公私钥做加解密实例详解
2017/03/29 Python
Python 使用PIL中的resize进行缩放的实例讲解
2018/08/03 Python
python爬取指定微信公众号文章
2018/12/20 Python
用python实现名片管理系统
2020/06/18 Python
基于html5 DeviceOrientation 实现微信摇一摇功能
2015/09/25 HTML / CSS
Dockers美国官方网站:卡其裤、男士服装、鞋及配件
2016/11/22 全球购物
牦牛毛户外探险服装:Kora
2019/02/08 全球购物
.NET面试题:什么是值类型和引用类型
2016/01/12 面试题
六十大寿答谢词
2014/01/12 职场文书
2014和解协议书范文
2014/09/15 职场文书
《藏戏》教学反思
2016/02/23 职场文书
logback如何自定义日志存储
2021/08/30 Java/Android
MySQL时区造成时差问题
2022/04/13 MySQL
win10电脑老是死机怎么办?win10系统老是死机的解决方法
2022/08/05 数码科技