我正在开发一个需要我过滤大量记录的应用程序。我一直在阅读有关缓存QuerySets
和相关内容的信息,并找到了一些很好的材料。
qs = MyModel.objects.filter(Q(<initial_filter_to_narrow_down_size>))
在此之后,我希望将此 qs 放入缓存中以备后用。我想在不访问数据库的情况下应用所有其他过滤器。就像是
cache.set('qs', qs)
但是当我会做什么时会发生什么qs = qs.filter(q_object)
?缓存会被修改吗?我不想要那个。我想qs
保持不变,直到我更新它。在这种情况下我该怎么办?