我正在处理一个需要我过滤大量记录的应用程序。我一直在读缓存QuerySets
和相关的东西,并找到一些好的材料。缓存查询集
qs = MyModel.objects.filter(Q(<initial_filter_to_narrow_down_size>))
在此之后,我希望将此qs放入缓存以备后用。我想要应用所有其他过滤器而不碰到数据库。像
cache.set('qs', qs)
但是当我会做什么qs = qs.filter(q_object)
?缓存将被修改?我不想那样。我想qs
保持不变,直到我更新它。在这种情况下我该怎么办?