RealEstateAgent
是一個模型,並在做RealEstateAgent.objects.filter(name = 'better homes')
返回5個對象。使用Django-orm查詢多個對象
我想用RealEstateAgent.objects.get(name='better homes')
來捕捉MultipleObjectsReturned
異常。
我試着這個,但異常沒有被捕獲。
from django.core.exceptions import MultipleObjectsReturned
try:
RealEstateAgent.objects.get(name='bh')
except MultipleObjectsReturned, e:
print ''
這是回溯:
DoesNotExist Traceback (most recent call last)
<ipython-input-49-9458986408df> in <module>()
1 try:
----> 2 RealEstateAgent.objects.get(name='better homes')
3 except MultipleObjectsReturned, e:
4 print ''
5
/home/dubizzle/webapps/django/src/django/django/db/models/manager.pyc in get(self, *args, **kwargs)
130
131 def get(self, *args, **kwargs):
--> 132 return self.get_query_set().get(*args, **kwargs)
133
134 def get_or_create(self, **kwargs):
/home/dubizzle/webapps/django/src/django/django/db/models/query.pyc in get(self, *args, **kwargs)
347 if not num:
348 raise self.model.DoesNotExist("%s matching query does not exist."
--> 349 % self.model._meta.object_name)
350 raise self.model.MultipleObjectsReturned("get() returned more than one %s -- it returned %s! Lookup parameters were %s"
351 % (self.model._meta.object_name, num, kwargs))
DoesNotExist: RealEstateAgent matching query does not exist.
但是你回溯說,它提高'DoesNotExist',不'MultipleObjectReturns'。我錯過了什麼嗎? – mhlester
我不明白爲什麼它提高'DoesNotExist' – user3030969
你的錯誤說'匹配查詢不存在.'我會從那裏開始 – mhlester