在Python的Django框架中获取单个对象数据的简单方法,pythondjango
在Python的Django框架中获取单个对象数据的简单方法,pythondjango
相对列表来说,有些时候我们更需要获取单个的对象, `` 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."
相关内容
- Django中对数据查询结果进行排序的方法,django查询结果
- Django框架中数据的连锁查询和限制返回数据的方法,
- Django中更新多个对象数据与删除对象的方法,django多个
- Python的Django框架下管理站点的基本方法,pythondjango
- Python的Django框架中设置日期和字段可选的方法,python
- 详解Django中Request对象的相关用法,djangorequest
- Python的Django框架中的表单处理示例,pythondjango
- 改进Django中的表单的简单方法,改进django表单
- 简单解析Django框架中的表单验证,解析django框架表单
- 在Django框架中编写Contact表单的教程,djangocontact
评论关闭