在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写的创建文件夹自定义函数mkdir()
Aug 25 Python
给Python IDLE加上自动补全和历史功能
Nov 30 Python
python使用smtplib模块通过gmail实现邮件发送的方法
May 08 Python
详解使用pymysql在python中对mysql的增删改查操作(综合)
Jan 18 Python
Ubuntu安装Jupyter Notebook教程
Oct 18 Python
基于Python检测动态物体颜色过程解析
Dec 04 Python
解决django FileFIELD的编码问题
Mar 30 Python
Django values()和value_list()的使用
Mar 31 Python
Tensorflow安装问题: Could not find a version that satisfies the requirement tensorflow
Apr 20 Python
什么是python的必选参数
Jun 21 Python
opencv 分类白天与夜景视频的方法
Jun 05 Python
Django+Celery实现定时任务的示例
Jun 23 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
pw的一个放后门的方法分析
2007/10/08 PHP
php发送与接收流文件的方法
2015/02/11 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
utf-8编码引起js输出中文乱码的解决办法
2010/06/23 Javascript
jquery随机展示头像代码
2011/12/21 Javascript
jquery清空表单数据示例分享
2014/02/13 Javascript
uploadify多文件上传参数设置技巧
2015/11/16 Javascript
BootStrap中
2016/12/10 Javascript
JS实现JSON.stringify的实例代码讲解
2017/02/07 Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
2017/04/20 Javascript
windows下vue-cli及webpack搭建安装环境
2017/04/25 Javascript
利用python获得时间的实例说明
2013/03/25 Python
Python中动态获取对象的属性和方法的教程
2015/04/09 Python
Python语言描述最大连续子序列和
2017/12/05 Python
Python实现利用163邮箱远程关电脑脚本
2018/02/22 Python
Python中str.join()简单用法示例
2018/03/20 Python
使用Python处理Excel表格的简单方法
2018/06/07 Python
python3通过selenium爬虫获取到dj商品的实例代码
2019/04/25 Python
Pyqt QImage 与 np array 转换方法
2019/06/27 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
2019/08/12 Python
Windows下pycharm安装第三方库失败(通用解决方案)
2020/09/17 Python
python获得命令行输入的参数的两种方式
2020/11/02 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
2021/03/04 Python
CSS3教程(3):border-color网页边框色彩
2009/04/02 HTML / CSS
CSS3 毛玻璃效果
2019/08/14 HTML / CSS
什么情况下你必须要把一个类定义为abstract的
2013/01/06 面试题
店长岗位的工作内容
2013/11/12 职场文书
学前教育求职自荐信范文
2013/12/25 职场文书
班主任工作年限证明
2014/01/12 职场文书
大学生入党推荐书范文
2014/05/17 职场文书
清明节演讲稿
2014/05/27 职场文书
小学感恩节活动策划方案
2014/10/06 职场文书
公司委托书格式范文
2014/10/09 职场文书
服务整改报告
2014/11/06 职场文书
安全先进班组材料
2014/12/26 职场文书
Python可视化学习之seaborn调色盘
2022/02/24 Python