缓存查询集

Abi*_*ham 5 python django

我正在开发一个需要过滤大量记录的应用程序。我一直在阅读有关缓存QuerySets和相关内容的资料,并找到了一些不错的资料。

qs = MyModel.objects.filter(Q(<initial_filter_to_narrow_down_size>))
Run Code Online (Sandbox Code Playgroud)

此后,我希望将此qs放入缓存中以备后用。我想应用所有其他过滤器,而无需访问数据库。就像是

cache.set('qs', qs)
Run Code Online (Sandbox Code Playgroud)

但是我会做qs = qs.filter(q_object)什么呢?缓存会被修改吗?我不要 我想qs保持不变,直到更新它。在这种情况下我该怎么办?