Как я могу массово удалить Django переменных сеанса? - PullRequest
0 голосов
/ 01 августа 2020

Я использую сеансы для хранения некоторых результатов API в виде кешей, хотя мой сеанс основан на базе данных.

В частности, я использую ключи сеанса, такие как "product_ {id}". Когда пользователь выполняет массовое редактирование, мне нужно удалить кеш, чтобы он мог загрузить результаты API. Как я могу их массово удалить?

Я знаю, что могу управлять сеансами, как модель вне поля зрения . Кроме того, я могу выполнять массовое редактирование с помощью фильтра - начинается с . как показано ниже.

q1 = Entry.objects.filter(headline__startswith="What")

Однако ключ выглядит как закодированный, как указано в первой ссылке. Как с этим справиться?

from django.contrib.sessions.models import Session
s = Session.objects.get(pk='2b1189a188b44ad18c35e113ac6ceead')
s.expire_date
datetime.datetime(2005, 8, 20, 13, 35, 12)

1 Ответ

0 голосов
/ 01 августа 2020

Вы можете использовать ./manage.py clearsessions для очистки просроченных сеансов. Однако я не нашел способа удалить их все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...