En cada vista de mi aplicación necesito tener el menú de navegación preparado. Así que ahora mismo en cada vista ejecuto una consulta complicada y almaceno el menú en un diccionario que se pasa a una plantilla. En las plantillas, la variable en la que tengo los datos está rodeada de "caché", así que aunque las consultas son bastante costosas, no me molesta."Carga difusa" de datos de un procesador de contexto
Pero no quiero repetirme en cada vista. Supuse que el mejor lugar para preparar el menú es en mi propio procesador de contexto. Y entonces escribí uno, pero noté que incluso cuando no uso los datos del procesador de contexto, se ejecutan las consultas utilizadas para preparar el menú. ¿Hay alguna forma de "cargar de forma perezosa" esos datos desde CP o tengo que usar caché de "bajo nivel" en CP? ¿O tal vez hay una mejor solución para mi problema?
¿qué tal un caso: Bloque de los demás en su procesador de contexto para comprobar si el datos son necesarios o no? –
puede escribir una etiqueta personalizada, que se calcula solo cuando se usa – kosii