У меня 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, чтобы минимизировать количество запросов.