Django,从请求对象创建缓存键

时间:2014-08-07 09:27:05

标签: django

我被分配了一个新项目。在这个django项目中,前一个开发人员使用了django.core.cache模块。

我决定保持这样。

我的问题是这个。我可以从请求对象中创建一个唯一的字符串,让我知道请求对象是否与之前相同?

请求带有一组15个参数(甚至更多),很难选择其中一个或一些来创建密钥。它必须是全部,因为不同的组合会导致不同的结果。

这是我想要更改的代码(为简洁起见,省略了一些代码):

@login_required
def compare(request, username):
    cache_key = 'key__%d' % (request.GET.to_unique_id_or_similar())
    cache_value = cache.get(cache_key)
    if cache_value is not None:
        return cache_value

1 个答案:

答案 0 :(得分:1)

Django使用@cache_page装饰器提供了一种非常简单的方法。