Как получить кэш локальной памяти в шаблонах Django?
Я установил "сообщение" кэша локальной памяти как показано ниже:
from django.core.cache import cache
cache.set("message", "success", 300)
Затем я попытался заставить его отображаться в шаблоне Django "index.html" как показано ниже:
# "index.html"
{{ cache.get.message }}
Но, "success" не отображается.
Итак, есть ли способы получить кэш локальной памяти в шаблонах Django?
Система шаблонов в Django - это не просто Python, встроенный в HTML. Она имеет несколько встроенных оберток для циклов, условного рендеринга и т.д.
Из Django Docs:
Если у вас есть опыт программирования или если вы привыкли к языкам, которые смешивают программный код непосредственно в HTML, вам стоит помнить, что система шаблонов Django - это не просто Python, встроенный в HTML. Это сделано специально: система шаблонов предназначена для выражения презентации, а не программной логики.
Для того чтобы получить значение из кэша, необходимо выполнить cache.get('key_name')
, что не допускается изнутри шаблона.
Вы можете получить значение, которое хотите отобразить в view
и передать его в template
непосредственно.