Я изучаю механизм кэширования Django, а именно, кэширование фрагментов шаблона.
Я планирую кешировать список книг для каждого института, потому что это занимает слишком много времени, чтобы извлечь его и сделать при каждом запросе. Я планирую использовать это так:
{% load cache %}
{% cache 600 sidebar student.institute %}
<List of books for the institute>
{% endcache %}
Если я правильно понимаю, это будет работать так:
Для первого запроса от студента из института список книг будет выбран и обработан, но для всех последующих запросов он будет просто взят из кеша, пока кеш не станет недействительным.
Таким образом, первый запрос после аннулирования всегда медленный.
Можно ли автоматически предварительно извлекать и предварительно визуализировать этот фрагмент шаблона для всех возможных институтов, чтобы даже первый запрос просто попадал в кеш?