我已经多次阅读过这些文档但仍然没有得到我需要的内容。我相信我正在缓存和挑选一个应该由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)