Этот набор запросов содержит ссылку на внешний запрос и может использоваться только в подзапросе. - PullRequest
1 голос
/ 04 марта 2020

модель ProductFilter имеет products ManyToManyField. Мне нужно получить атрибут to_export из product.filters с наивысшим приоритетом (ProductFilter.priority поле)

Я понял это

filters = ProductFilter.objects.filter(products__in=[OuterRef('pk')]).order_by('priority')
Product.objects.annotate(filter_to_export=Subquery(filters.values('to_export')[:1]))

Но это поднимает

ValueError: Этот набор запросов содержит ссылку на внешний запрос и может использоваться только в подзапросе.

Знаете ли вы, почему?

...