На главной странице, около 20 категорий, нужно для каждой посчитать количество объектов, данный метод делает много запросов в БД, что существенно замедляет загрузку страницы, как можете посоветовать оптимизировать этот вариант?
def settlement_counts(type_list, obj, settl_ids):
counts = {}
# Создаем словарь, ключ id, значение количество объектов в нем
for k in settl_ids:
counts[k['id']] = obj.filter(settlement__id = k['id'], section__in = type_list).count()
return counts