Как очистить кэш для конкретного пользователя в 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, но он очистил весь кэш.

Есть ли какая-нибудь техника для очистки кэша каждого пользователя?

Вернуться на верх