缓存django查询集,调试工具栏显示仍在页面加载上运行的查询

时间:2014-02-16 02:25:20

标签: python django caching python-3.x django-queryset

我已经多次阅读过这些文档但仍然没有得到我需要的内容。我相信我正在缓存和挑选一个应该由django评估的查询集,因此查询不会在页面加载时执行,它会在创建缓存对象时使用缓存结果。但调试工具栏显示页面加载时查询仍在运行。所以我假设我只是缓存查询而不是结果。下面是我的代码,任何帮助都会很棒,我已经坚持了几天了。感谢。

管理命令生成缓存键,值:

    images_query = ImageAssociations.objects.filter(place_id = place_id).order_by(-image_score')[:10]
    images = pickle.dumps(images_query)  
    cache.set('images', images, timeout=9999)

Views.py

    images_cache = cache.get('images')
    images = pickle.loads(images_cache)
    args = {}
    args['images'] = images
    return render_to_response('place.html', args)

0 个答案:

没有答案