Я пытаюсь кэшировать request.POST
dict с помощью низкоуровневого API кеширования, но похоже, что он не работает. Вместо кешированного словаря я получаю значение None
.
Вот что я пробовал:
print cache.get('forms_data') # It is None
education_formset = Education(
request.POST or cache.get('forms_data') or None, prefix='education')
if education_formset.is_valid():
if 'view' in request.POST:
cache.set('forms_data', request.POST, 600)
Настройки:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': 'unix:/tmp/memcached.sock',
}
}
При запуске кода исключений не было.
Может что-то не так с настройками или с юниксом memcached.sock
?
cache.set
ничего не возвращает (None
). Попробуйтеcache.get
в интерактивном режиме. - person DrTyrsa   schedule 01.11.2011