手机
当前位置:查字典教程网 >脚本专栏 >python >在Python的Django框架中获取单个对象数据的简单方法
在Python的Django框架中获取单个对象数据的简单方法
摘要:相对列表来说,有些时候我们更需要获取单个的对象,``get()``方法就是在此时使用的:>>>Publisher.objects.get(n...

相对列表来说,有些时候我们更需要获取单个的对象, `` 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的Django框架中获取单个对象数据的简单方法】相关文章:

Pyramid Mako模板引入helper对象的步骤方法

Python操作json数据的一个简单例子

python采用requests库模拟登录和抓取数据的简单示例

python中使用sys模板和logging模块获取行号和函数名的方法

Python学习笔记_数据排序方法

python抓取网页图片并放到指定文件夹

Python random模块(获取随机数)常用方法和使用例子

利用python获得时间的实例说明

在python的WEB框架Flask中使用多个配置文件的解决方法

Python中针对函数处理的特殊方法

精品推荐
分类导航