Аннотирование частоты встречаемости объектов типа "многие ко многим" в запросе (Django)
Я пытаюсь аннотировать отчеты о товарах с частотой появления товара в отчете. У меня есть нижеприведенный вариант, который пока работает, но он подсчитывает частоту появления товаров в отчетах всех пользователей, а не конкретного пользователя.
BarcodeScanProduct'ы связаны через m2m с barcodescanproduct, а Products связаны внешним ключом с BarcodeScanProduct'ами.
user = request.user
report, created = BarcodeScanReport.objects.get_or_create(user=user, complete=False)
report_products = report.barcodescanproduct_set.all(
).annotate(instance_count=Count('product__barcodescanproduct__id')
).order_by('-product__status')
Есть идеи?