我有一个使用标准 Django 注释的站点(嗯,它的一个子类,但基本相同)。我想缓存在每个页面上呈现的评论列表,因为这是一个相当大而缓慢的查询。但是,虽然我知道如何缓存单个查询集,但我看不出如何最好地为评论应用程序做这件事。
看起来这些评论列表的查询集是在templatetag中生成的BaseCommentNode
。所以我看不到一个简单的方法来查看是否有该 QS 的缓存版本并返回它,如果有的话......我很好地缓存这个查询的最佳方法是什么?
(我还在为所有已注销的用户缓存每个页面,有效期为 5 分钟,但我认为我的网站会从缓存这样的查询中受益更长的时间。)