модель 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: Этот набор запросов содержит ссылку на внешний запрос и может использоваться только в подзапросе.
Знаете ли вы, почему?