Сделайте стандартные вызовы Django более подходящими - PullRequest
0 голосов
/ 06 ноября 2019

У меня Django 1.6 и класс простого представления:

class CategoryDetailsView(DetailView):
    model = Category
    template_name = '/details.html'
    queryset = Category.objects.available_categories()

    def dispatch(self, *args, **kwargs):
        return super(CategoryDetailsView, self).dispatch(*args, **kwargs)

    def get_context_data(self, **kwargs):
        context = super(CategoryDetailsView, self).get_context_data(**kwargs)
        context.update({
            'items': ItemCategory.ITEM_CHOICES,
            'items_categories': ItemCategory.objects.items_categories(),
            'items_actions_count': ItemAction.objects.something_more(),
        })

        return context

Я хотел бы повысить производительность службы и вижу, что вызов метода get_context_data приводит к большому количеству операторов SELECT к одному и тому жеТаблица.

Пожалуйста, предложите мне правильную точку входа для запуска настройки django orm, чтобы минимизировать количество запросов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...