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 должен исправить?

Я попробовал решение, представленное в упомянутом посте, но все равно получил ту же ошибку.

Вернуться на верх