Skip to content

Commit e819f29

Browse files
committed
Add example generated query test.
1 parent 7f450a7 commit e819f29

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

tests/model_fields_/test_embedded_model_array.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,13 @@ def test_foreign_field_exact(self):
291291
qs = Tour.objects.filter(exhibit__sections__number=1)
292292
self.assertCountEqual(qs, [self.egypt_tour, self.wonders_tour])
293293

294+
def test_foreign_field_exact_expr(self):
295+
"""Querying from a foreign key to an EmbeddedModelArrayField."""
296+
with self.assertNumQueries(1) as ctx:
297+
qs = Tour.objects.filter(exhibit__sections__number=Value(2) - Value(1))
298+
self.assertCountEqual(qs, [self.egypt_tour, self.wonders_tour])
299+
self.assertIn("anyElementTrue", ctx.captured_queries[0]["sql"])
300+
294301
def test_foreign_field_with_slice(self):
295302
qs = Tour.objects.filter(exhibit__sections__0_2__number__in=[1, 2])
296303
self.assertCountEqual(qs, [self.wonders_tour, self.egypt_tour])

0 commit comments

Comments
 (0)