大量のレコードをフィルタリングする必要があるアプリに取り組んでいます。私はキャッシングQuerySets
と関連するものについて読んでいて、良い資料を見つけました。
qs = MyModel.objects.filter(Q(<initial_filter_to_narrow_down_size>))
この後、後で使用するためにこの qs をキャッシュに入れたいと思います。データベースにアクセスせずに、他のすべてのフィルターを適用したい。何かのようなもの
cache.set('qs', qs)
しかし、私がやるとどうなりますqs = qs.filter(q_object)
か?キャッシュが変更されますか? 私はそれをしたくありません。qs
更新するまでは一定に保ちたいです。この場合どうすればいいですか?