Как очистить кэш для конкретного пользователя в django?
Я использую Django2.2.2 и django_redis для бэкенда кэша.
Я реализовал кэш в моем представлении API согласно this gist, и мои представления здесь.
from django.utils.decorators import method_decorator
from django.views.decorators.cache import cache_page
from django.views.decorators.vary import vary_on_headers
@method_decorator(cache_page(168 * 3600, key_prefix="posts"))
@method_decorator(vary_on_headers("Authorization",))
def list(self, request, *args, **kwargs):
return super(PostViewSet, self).list(request, *args, **kwargs)
Этот метод кэширует список постов пользователя basic на 7 дней.
У меня очистка кэша была такой.
from django.core.cache import cache
cache.delete_many(keys=cache.keys("*.posts.*"))
Как я могу удалить кэш только определенного пользователя?
Я пробовал django-clear-cache, но он очистил весь кэш.
Есть ли какая-нибудь техника для очистки кэша каждого пользователя?