FilteredRelation с OuterRef не работает после обновления до Django 5
После обновления до Django 5 у меня возникла та же проблема, что описана в этом посте: Как использовать FilteredRelation с OuterRef?
Мой набор запросов выглядит следующим образом:
ModelA.objects.annotate(
model_b_objects_count=SubqueryCount(
ModelB.objects.filter(
model_a_id=OuterRef('id')
).annotate(
outer_user_id=OuterRef('user_id'), # user_id within ModelA
model_c_relation=FilteredRelation('model_c_objects', condition=Q(model_c_objects__user_id=F('outer_user_id')
)
)
)
Пока использовал Django 4.1, все работало нормально, после попытки обновления получаю ошибку
ValueError: This queryset contains a reference to an outer query and may only be used in a subquery.
Кто-нибудь знает, как это исправить или это то, что Django должен исправить?
Я попробовал решение, представленное в упомянутом посте, но все равно получил ту же ошибку.