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

2024-04-26 03:52:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我把文件看了好几遍,还是没有得到我需要的东西。我相信我正在缓存和pickle一个查询集,它应该由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)

在视图.py在

^{pr2}$

Tags: 文件对象django代码命令idobjects密钥