【发布时间】:2020-08-02 01:46:49
【问题描述】:
我使用会话将一些 API 结果存储为缓存,尽管我的会话是基于数据库的。
特别是,我使用“product_{id}”之类的会话密钥。当用户进行批量编辑时,我需要删除缓存以便他可以加载 API 结果。如何批量删除它们?
我知道我可以像模型out of view 一样管理会话。此外,我可以使用过滤器进行批量编辑 - startswith。如下所示。
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)
【问题讨论】:
-
如果你需要这个,你应该做一个连接用户和会话模型的模型。