File tree Expand file tree Collapse file tree 4 files changed +8
-9
lines changed Expand file tree Collapse file tree 4 files changed +8
-9
lines changed Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ Changes in 0.10.1 - DEV
6
6
=======================
7
7
- Fix infinite recursion with CASCADE delete rules under specific conditions. #1046
8
8
- Fix CachedReferenceField bug when loading cached docs as DBRef but failing to save them. #1047
9
+ - Fix ignored chained options #842
9
10
10
11
Changes in 0.10.0
11
12
=================
Original file line number Diff line number Diff line change @@ -684,11 +684,7 @@ def limit(self, n):
684
684
:param n: the maximum number of objects to return
685
685
"""
686
686
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
692
688
# Return self to allow chaining
693
689
return queryset
694
690
@@ -699,7 +695,6 @@ def skip(self, n):
699
695
:param n: the number of objects to skip before returning results
700
696
"""
701
697
queryset = self .clone ()
702
- queryset ._cursor .skip (n )
703
698
queryset ._skip = n
704
699
return queryset
705
700
@@ -717,7 +712,6 @@ def hint(self, index=None):
717
712
.. versionadded:: 0.5
718
713
"""
719
714
queryset = self .clone ()
720
- queryset ._cursor .hint (index )
721
715
queryset ._hint = index
722
716
return queryset
723
717
Original file line number Diff line number Diff line change @@ -577,11 +577,11 @@ class BlogPost(Document):
577
577
self .assertEqual (BlogPost .objects .hint ('tags' ).count (), 10 )
578
578
else :
579
579
def invalid_index ():
580
- BlogPost .objects .hint ('tags' )
580
+ BlogPost .objects .hint ('tags' ). next ()
581
581
self .assertRaises (TypeError , invalid_index )
582
582
583
583
def invalid_index_2 ():
584
- return BlogPost .objects .hint (('tags' , 1 ))
584
+ return BlogPost .objects .hint (('tags' , 1 )). next ()
585
585
self .assertRaises (Exception , invalid_index_2 )
586
586
587
587
def test_unique (self ):
Original file line number Diff line number Diff line change @@ -188,6 +188,10 @@ def test_find(self):
188
188
"[<Person: Person object>, <Person: Person object>]" , "%s" % self .Person .objects [1 :3 ])
189
189
self .assertEqual (
190
190
"[<Person: Person object>, <Person: Person object>]" , "%s" % self .Person .objects [51 :53 ])
191
+ # Test only after limit
192
+ self .assertEqual (self .Person .objects ().limit (2 ).only ('name' )[0 ].age , None )
193
+ # Test only after skip
194
+ self .assertEqual (self .Person .objects ().skip (2 ).only ('name' )[0 ].age , None )
191
195
192
196
def test_find_one (self ):
193
197
"""Ensure that a query using find_one returns a valid result.
You can’t perform that action at this time.
0 commit comments