mirror of
https://github.com/django/django.git
synced 2025-10-28 16:16:12 +00:00
Made QuerySet slicing return IndexError instead of DoesNotExist (and related changes).
git-svn-id: http://code.djangoproject.com/svn/django/trunk@2859 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
@@ -128,12 +128,12 @@ class QuerySet(object):
|
||||
else:
|
||||
return list(self._clone(_offset=offset, _limit=limit))[::k.step]
|
||||
else:
|
||||
return self._clone(_offset=k, _limit=1).get()
|
||||
try:
|
||||
return self._clone(_offset=k, _limit=1).get()
|
||||
except self.model.DoesNotExist, e:
|
||||
raise IndexError, e.args
|
||||
else:
|
||||
try:
|
||||
return self._result_cache[k]
|
||||
except IndexError:
|
||||
raise self.model.DoesNotExist, "%s matching query does not exist." % self.model._meta.object_name
|
||||
return self._result_cache[k]
|
||||
|
||||
def __and__(self, other):
|
||||
combined = self._combine(other)
|
||||
|
||||
Reference in New Issue
Block a user