Очистка определенного кеша в Django

Я использую кеширование представлений для проекта django.

В нем говорится, что кеш использует URL-адрес в качестве ключа, поэтому мне интересно, как очистить кеш одного из ключей, если пользователь обновляет / удаляет объект.

Пример: пользователь публикует сообщение в блоге на domain.com/post/1234/ .. Если пользователь редактирует это, я хотел бы удалить кешированную версию этого URL, добавив несколько своего рода команда удаления кеша в конце представления, которое сохраняет отредактированный пост.

Я использую:

@cache_page(60 * 60)
def post_page(....):

Если post.id - 1234, похоже, что это может сработать, но это не так:

def edit_post(....):
    # stuff that saves the edits
    cache.delete('/post/%s/' % post.id)
    return Http.....
9
задан Brenden 9 January 2012 в 05:48
поделиться