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?

questionAnswers(3)

yourAnswerToTheQuestion