Метод delete

Метод delete применяется к объекту кэша и удаляет значение по указанному ключу. Если ключ существует, он удаляется из кэша, и метод возвращает True. Если ключ не найден, метод возвращает False. Метод принимает один обязательный аргумент - ключ в виде строки.

Синтаксис

pythonfrom django.core.cache import cache

cache.delete(key)

Пример

Давайте удалим значение по ключу 'user_data' из кэша:

pythonfrom django.core.cache import cache

# Сначала установим значение
cache.set('user_data', {'name': 'John', 'age': 30}, timeout=3600)

# Удаляем значение по ключу
res = cache.delete('user_data')
print(res)

Результат выполнения кода:

python"True"

Пример

Попробуем удалить несуществующий ключ из кэша:

pythonfrom django.core.cache import cache

res = cache.delete('non_existent_key')
print(res)

Результат выполнения кода:

python"False"

Пример

Проверим, что ключ действительно удалён из кэша:

pythonfrom 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'))

Результат выполнения кода:

python"True"
"False"

Смотрите также

  • метод delete_many,
    который удаляет несколько ключей из кэша
  • метод clear,
    который очищает весь кэш
  • метод has_key,
    который проверяет существование ключа в кэше
  • метод set,
    который устанавливает значение в кэш по ключу