mirror of
https://github.com/django/django.git
synced 2025-03-06 07:22:32 +00:00
Refs #31115 -- Added test for nested subquery that references related fields.
Thanks Dmitriy Gunchenko for the report and Simon Charette for the analysis and tests. Regression in 5a4d7285bd10bd40d9f7e574a7c421eb21094858. Fixed in 5a4d7285bd10bd40d9f7e574a7c421eb21094858.
This commit is contained in:
parent
67ea35df52
commit
45bcc6feac
@ -538,6 +538,21 @@ class BasicExpressionsTests(TestCase):
|
||||
)
|
||||
self.assertCountEqual(contrived.values_list(), outer.values_list())
|
||||
|
||||
def test_nested_subquery_join_outer_ref(self):
|
||||
inner = Employee.objects.filter(pk=OuterRef('ceo__pk')).values('pk')
|
||||
qs = Employee.objects.annotate(
|
||||
ceo_company=Subquery(
|
||||
Company.objects.filter(
|
||||
ceo__in=inner,
|
||||
ceo__pk=OuterRef('pk'),
|
||||
).values('pk'),
|
||||
),
|
||||
)
|
||||
self.assertSequenceEqual(
|
||||
qs.values_list('ceo_company', flat=True),
|
||||
[self.example_inc.pk, self.foobar_ltd.pk, self.gmbh.pk],
|
||||
)
|
||||
|
||||
def test_nested_subquery_outer_ref_2(self):
|
||||
first = Time.objects.create(time='09:00')
|
||||
second = Time.objects.create(time='17:00')
|
||||
|
Loading…
x
Reference in New Issue
Block a user