@@ -136,6 +136,15 @@ def test_order_and_group_by_embedded_field(self):
136
136
],
137
137
)
138
138
139
+ def test_range_query (self ):
140
+ sorted_obj = sorted (self .objs , key = lambda x : x .data .auto_now )
141
+ queryset = Holder .objects .filter (
142
+ data__auto_now__range = (sorted_obj [2 ].data .auto_now , sorted_obj [- 1 ].data .auto_now )
143
+ ).order_by ("data__integer" )
144
+ self .assertEqual (queryset .count (), 4 )
145
+ expected_objs = sorted (e .data .integer for e in sorted_obj [2 :])
146
+ self .assertQuerySetEqual (queryset , expected_objs , lambda h : h .data .integer )
147
+
139
148
def test_order_and_group_by_embedded_field_annotation (self ):
140
149
# Create repeated `data__integer` values.
141
150
[Holder .objects .create (data = Data (integer = x )) for x in range (6 )]
@@ -188,6 +197,7 @@ class MyModel(models.Model):
188
197
"Embedded models must be a subclass of django_mongodb_backend.models.EmbeddedModel." ,
189
198
)
190
199
200
+
191
201
class SubqueryExistsTests (TestCase ):
192
202
def setUpTestData (self ):
193
203
# Create test data
@@ -224,11 +234,6 @@ def test_in_subquery(self):
224
234
self .assertEqual (queryset .count (), 3 )
225
235
self .assertQuerySetEqual (queryset , ["Book 2" , "Book 3" , "Book 4" ], lambda book : book .name )
226
236
227
- def test_range_query (self ):
228
- queryset = Book .objects .filter (author__age__range = (25 , 30 )).order_by ("author__name" )
229
- self .assertEqual (queryset .count (), 2 )
230
- self .assertQuerySetEqual (queryset , ["Alice" , "Alice" ], lambda book : book .author .name )
231
-
232
237
def test_exists_with_foreign_object (self ):
233
238
subquery = Library .objects .filter (best_seller = OuterRef ("name" ))
234
239
queryset = Book .objects .filter (Exists (subquery ))
0 commit comments