Мой сайт Django недавно начал бросать ошибки из моего кода кеширования, и я не могу понять, почему...
Я звоню:
from django.core.cache import cache
cache.set('blogentry', some_value)
И ошибка, вызванная Django, такова:
TransactionManagementError: This code isn't under transaction management
Но, глядя на журналы базы данных PostgreSQL, похоже, эта ошибка возникает из-за этой ошибки:
STATEMENT: INSERT INTO cache_table (cache_key, value, expires) VALUES (E'blogentry', E'pickled_version_of_some_value', E'2009-07-27 11:10:26')
ERROR: duplicate key value violates unique constraint "cache_table_pkey"
В жизни я не могу понять, почему Django пытается сделать INSERT вместо UPDATE. Любые мысли?