Skip to content

Commit b739f2e

Browse files
committed
Refs #30727 -- Added tests for Subquery with queryset in kwargs pickle without evaluating it.
1 parent 5af17ba commit b739f2e

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

tests/queryset_pickle/tests.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,18 @@ def test_pickle_exists_queryset_not_evaluated(self):
195195
with self.assertNumQueries(0):
196196
self.assert_pickles(groups)
197197

198+
def test_pickle_exists_kwargs_queryset_not_evaluated(self):
199+
group = Group.objects.create(name='group')
200+
Event.objects.create(title='event', group=group)
201+
groups = Group.objects.annotate(
202+
has_event=models.Exists(
203+
queryset=Event.objects.filter(group_id=models.OuterRef('id')),
204+
),
205+
)
206+
list(groups) # evaluate QuerySet.
207+
with self.assertNumQueries(0):
208+
self.assert_pickles(groups)
209+
198210
def test_pickle_subquery_queryset_not_evaluated(self):
199211
group = Group.objects.create(name='group')
200212
Event.objects.create(title='event', group=group)

0 commit comments

Comments
 (0)