«Ленивая загрузка» данных из контекстного процессора

В каждом представлении моего приложения мне нужно подготовить меню навигации. Итак, прямо сейчас в каждом представлении я выполняю сложный запрос и сохраняю меню в словаре, который передается в шаблон. В шаблонах переменная, в которой у меня есть данные, окружена «кешем», поэтому, хотя запросы довольно дорогостоящие, меня это не беспокоит.

Но я не хочу повторяться во всех отношениях. Я догадался, что лучшее место для подготовки меню - это мой собственный контекстный процессор. Итак, я написал один, но заметил, что даже когда я не использую данные из контекстного процессора, запросы, используемые для подготовки меню, выполняются. Есть ли способ «ленивой загрузки» таких данных из CP или мне нужно использовать «низкоуровневый» кеш в CP? Или, может быть, есть лучшее решение моей проблемы?

9
задан szymond 19 December 2011 в 15:51
поделиться