Метод delete
Метод delete применяется к объекту кэша и удаляет
значение по указанному ключу. Если ключ существует, он
удаляется из кэша, и метод возвращает True. Если
ключ не найден, метод возвращает False. Метод
принимает один обязательный аргумент - ключ в виде
строки.
Синтаксис
from django.core.cache import cache
cache.delete(key)
Пример
Давайте удалим значение по ключу 'user_data' из кэша:
from django.core.cache import cache
# Сначала установим значение
cache.set('user_data', {'name': 'John', 'age': 30}, timeout=3600)
# Удаляем значение по ключу
res = cache.delete('user_data')
print(res)
Результат выполнения кода:
"True"
Пример
Попробуем удалить несуществующий ключ из кэша:
from django.core.cache import cache
res = cache.delete('non_existent_key')
print(res)
Результат выполнения кода:
"False"
Пример
Проверим, что ключ действительно удалён из кэша:
from django.core.cache import cache
cache.set('article_list', ['article 1', 'article 2', 'article 3'], timeout=3600)
# Проверяем существование ключа
print(cache.has_key('article_list'))
# Удаляем ключ
cache.delete('article_list')
# Проверяем ещё раз
print(cache.has_key('article_list'))
Результат выполнения кода:
"True"
"False"
Смотрите также
-
метод
delete_many,
который удаляет несколько ключей из кэша -
метод
clear,
который очищает весь кэш -
метод
has_key,
который проверяет существование ключа в кэше -
метод
set,
который устанавливает значение в кэш по ключу