summaryrefslogtreecommitdiff
path: root/tests/queryset_pickle/tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/queryset_pickle/tests.py')
-rw-r--r--tests/queryset_pickle/tests.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/queryset_pickle/tests.py b/tests/queryset_pickle/tests.py
index d0ae963cd9..bf61960419 100644
--- a/tests/queryset_pickle/tests.py
+++ b/tests/queryset_pickle/tests.py
@@ -172,6 +172,17 @@ class PickleabilityTestCase(TestCase):
m2ms = pickle.loads(pickle.dumps(m2ms))
self.assertSequenceEqual(m2ms, [m2m])
+ def test_pickle_boolean_expression_in_Q__queryset(self):
+ group = Group.objects.create(name='group')
+ Event.objects.create(title='event', group=group)
+ groups = Group.objects.filter(
+ models.Q(models.Exists(
+ Event.objects.filter(group_id=models.OuterRef('id')),
+ )),
+ )
+ groups2 = pickle.loads(pickle.dumps(groups))
+ self.assertSequenceEqual(groups2, [group])
+
def test_pickle_exists_queryset_still_usable(self):
group = Group.objects.create(name='group')
Event.objects.create(title='event', group=group)