тегам без увеличения количества запросов в зависимости от количества полученных тегов?
А чего запросы разные? Если бы вот так в цикле, как вы написали, запросы были бы одинаковые.
Там как-то можно group by через annotate и values сделать, или как-то так
Prefetch() объекты
https://gearheart.io/blog/how-optimize-django-orm-queries/ ну или русские статейки можешь поискать
staff_groups = Group.objects.filter(name__in=["admin", "superuser"]) users = User.objects.prefetch_related( “groups”, Prefetch("groups", to_attr="staff_groups", queryset=staff_groups) ) типа вот так
Обсуждают сегодня