在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 命令行非阻塞输入的小例子
Sep 27 Python
Python多进程编程技术实例分析
Sep 16 Python
python实时获取外部程序输出结果的方法
Jan 12 Python
python实现电子产品商店
Feb 26 Python
详解numpy的argmax的具体使用
May 27 Python
python 画函数曲线示例
Dec 04 Python
python实现简单的购物程序代码实例
Mar 03 Python
Python中的全局变量如何理解
Jun 04 Python
Pycharm自带Git实现版本管理的方法步骤
Sep 18 Python
Django项目创建及管理实现流程详解
Oct 13 Python
Pycharm添加虚拟解释器报错问题解决方案
Oct 13 Python
基于python获取本地时间并转换时间戳和日期格式
Oct 27 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使用CURL模拟登录的方法
2015/07/08 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
2017/08/30 PHP
php实现有序数组旋转后寻找最小值方法
2018/09/27 PHP
Javascript !!的作用
2008/12/04 Javascript
JS等比例缩小图片尺寸的实例
2013/02/27 Javascript
js运动框架_包括图片的淡入淡出效果
2013/05/11 Javascript
js中生成map对象的方法
2014/01/09 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
2014/11/08 Javascript
JavaScript动态修改背景颜色的方法
2015/04/16 Javascript
jQuery消息提示框插件Tipso
2015/05/04 Javascript
JQuery中Bind()事件用法分析
2015/05/05 Javascript
详解vue-router基本使用
2017/04/18 Javascript
原生js+cookie实现购物车功能的方法分析
2017/12/21 Javascript
Python实现的数据结构与算法之队列详解
2015/04/22 Python
使用Python设计一个代码统计工具
2018/04/04 Python
mac下给python3安装requests库和scrapy库的实例
2018/06/13 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
2019/04/10 Python
Python实现数值积分方式
2019/11/20 Python
Python调用jar包方法实现过程解析
2020/08/11 Python
台湾良兴购物网:EcLife
2019/12/01 全球购物
护理专业的自荐信
2013/10/22 职场文书
最新党员的自我评价分享
2013/11/04 职场文书
食堂员工工作职责
2013/12/18 职场文书
五一手机促销方案
2014/03/08 职场文书
教师党员一句话承诺
2014/03/28 职场文书
诚信考试倡议书
2014/04/15 职场文书
护士演讲稿优秀范文
2014/04/30 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
发展党员工作情况汇报
2014/10/28 职场文书
审计局2014法制宣传日活动总结
2014/11/01 职场文书
医生辞职信范文
2015/03/02 职场文书
班主任开场白
2015/06/01 职场文书
《乘法分配律》教学反思
2016/02/24 职场文书
详解Laravel服务容器的优势
2021/05/29 PHP
Android开发实现极为简单的QQ登录页面
2022/04/24 Java/Android
MySQL索引失效场景及解决方案
2022/07/23 MySQL