Как получить кэш локальной памяти в шаблонах 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 непосредственно.

Вернуться на верх