-1

我想在 model.save() 触发后删除一些特定数据。我使用“post_save()”信号。当我在views.py中使用cache_page()装饰器时,数据将保存在redis中,键如下:“prefix:1:views.decorators.cache.cache_header..8ce4de6051c3ba05396ff670741d3172.fa-ir.IRST”。

我想用我指定的自定义键保存数据。我该怎么做?

或者

如何删除与特定 url 相关的存储数据?

url1: a/1/b/
url2: a/2/b/

如何获取为 url1 保存的数据?

4

1 回答 1

0

负责转换缓存键的默认函数如下所示:

def make_key(key, key_prefix, version):
    return ':'.join([key_prefix, str(version), key])

通过缓存文档

所以你必须将 key_prefix 添加到你的cache_page 装饰器中

@cache_page(60 * 15, key_prefix="site1")
    def my_view(request):
    ...
于 2017-01-30T20:10:00.820 回答