fix-#842: Fix ignored chained options

This commit is contained in:
David Bordeynik
2015-06-28 20:33:35 +03:00
parent 222e929b2d
commit 5334ea393e
4 changed files with 8 additions and 9 deletions

View File

@@ -684,11 +684,7 @@ class BaseQuerySet(object):
:param n: the maximum number of objects to return
"""
queryset = self.clone()
if n == 0:
queryset._cursor.limit(1)
else:
queryset._cursor.limit(n)
queryset._limit = n
queryset._limit = n if n != 0 else 1
# Return self to allow chaining
return queryset
@@ -699,7 +695,6 @@ class BaseQuerySet(object):
:param n: the number of objects to skip before returning results
"""
queryset = self.clone()
queryset._cursor.skip(n)
queryset._skip = n
return queryset
@@ -717,7 +712,6 @@ class BaseQuerySet(object):
.. versionadded:: 0.5
"""
queryset = self.clone()
queryset._cursor.hint(index)
queryset._hint = index
return queryset