Track subqueries in Q filter values in catch_queries().
Review Request #13404 — Created Nov. 6, 2023 and submitted — Latest diff uploaded
catch_queries()
now looks forQ(key=SubQuery)
expressions, such as
Q(pk__in=MyModel.objects.all())
, and records those expressions as
subqueries. This enables deeper comparison of these subqueries, rather
than the old behavior of comparing the resulting object lists.
Unit tests pass.
Verified that I could capture and compare the subqueries in some
in-progress unit tests.