Получение процента по категориям в Django

Я борюсь с ORM, мне нужно иметь возможность получить процент товара(ов) в категории.

У товара есть внешний ключ category. Идеальным результатом будет: Категория 1 = 20% Категория 2 = 15,6%

Я смог получить общее количество по категориям, но не смог получить процент

Product.objects.filter(category__isnull=False).annotate(percentage=Count("pk")).order_by("category__name")

Возможно, я смогу решить эту проблему с помощью Subquery, но мне не удалось сделать это с помощью нескольких подходов. Есть идеи?

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