Оптимизация запросов в Django

Есть ли лучший способ сделать что-то подобное с помощью Django? Я хочу получить dic, где каждый ключ - это 'user_type', а соответствующее значение - это количество записей для этого 'user_type'. Например:

{1: 200, 2: 300}

stuff_qs = Model.objects.all()

user_type_count = stuff_qs.values(
    'user_type'
).annotate(count=Count('id')).order_by()

dic_counts = {d['user_type']: d['count'] for d in user_type_count}

Я не хочу ничего делать с stuff_qs, поскольку мне нужно получить несколько различных типов dic_counts из одного и того же qs.

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