在Django中是否可以捕捉到MultipleObjectsReturned
错误?
我做了一个搜索查询,如果有多个对象,我希望列表中的第一个对象将被获取,因此我尝试了以下操作:
try:
Location.objects.get(name='Paul')
except MultipleObjectsReturned:
Location.objects.get(name='Paul')[0]
但是,它存在于doc中
global variable MultipleObjectsReturned does not exist
Tags:
这不是最好的做法。从技术上讲,您可以在不使用异常的情况下执行此操作。你打算在这个例子中使用
Location
和Car
吗?你可以这样做:
我强烈建议您阅读Django QuerySet API参考。
https://docs.djangoproject.com/en/1.8/ref/models/querysets/
若要回答有关异常存在位置的问题,可以始终在模型本身上访问这些QuerySet异常。E、 g.
Location.DoesNotExist
和Location.MultipleObjectsReturned
。如果已经导入了模型,则不需要导入它们。相关问题 更多 >
编程相关推荐