File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ Changelog
55Changes in 0.10.1 - DEV
66=======================
77- Fix infinite recursion with CASCADE delete rules under specific conditions. #1046
8+ - Fix ignored chained options #842
89
910Changes in 0.10.0
1011=================
Original file line number Diff line number Diff line change @@ -684,11 +684,7 @@ def limit(self, n):
684684 :param n: the maximum number of objects to return
685685 """
686686 queryset = self .clone ()
687- if n == 0 :
688- queryset ._cursor .limit (1 )
689- else :
690- queryset ._cursor .limit (n )
691- queryset ._limit = n
687+ queryset ._limit = n if n != 0 else 1
692688 # Return self to allow chaining
693689 return queryset
694690
@@ -699,7 +695,6 @@ def skip(self, n):
699695 :param n: the number of objects to skip before returning results
700696 """
701697 queryset = self .clone ()
702- queryset ._cursor .skip (n )
703698 queryset ._skip = n
704699 return queryset
705700
@@ -717,7 +712,6 @@ def hint(self, index=None):
717712 .. versionadded:: 0.5
718713 """
719714 queryset = self .clone ()
720- queryset ._cursor .hint (index )
721715 queryset ._hint = index
722716 return queryset
723717
Original file line number Diff line number Diff line change @@ -581,7 +581,7 @@ def invalid_index():
581581 self .assertRaises (TypeError , invalid_index )
582582
583583 def invalid_index_2 ():
584- return BlogPost .objects .hint (('tags' , 1 ))
584+ return BlogPost .objects .hint (('tags' , 1 )). next ()
585585 self .assertRaises (Exception , invalid_index_2 )
586586
587587 def test_unique (self ):
Original file line number Diff line number Diff line change @@ -188,6 +188,8 @@ def test_find(self):
188188 "[<Person: Person object>, <Person: Person object>]" , "%s" % self .Person .objects [1 :3 ])
189189 self .assertEqual (
190190 "[<Person: Person object>, <Person: Person object>]" , "%s" % self .Person .objects [51 :53 ])
191+ # Test only after limit
192+ self .assertIsNone (self .Person .objects ().limit (2 ).only ('name' )[0 ].age )
191193
192194 def test_find_one (self ):
193195 """Ensure that a query using find_one returns a valid result.
You can’t perform that action at this time.
0 commit comments