Django cache.set () causando erro de chave duplicado
Meu site do Django recentemente começou a gerar erros no meu código de cache e não consigo entender por que ...
Eu chamo:
from django.core.cache import cache
cache.set('blogentry', some_value)
E o erro lançado pelo Django é:
TransactionManagementError: This code isn't under transaction management
Mas, olhando os logs do banco de dados do PostgreSQL, parece derivar desse erro:
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"
Para a vida de mim eu não consigo descobrir por que o Django está tentando fazer um INSERT em vez de um UPDATE. Alguma ideia?