私のdjangoプロジェクトでいくつかのモデルのクエリをキャッシュしています。キャッシング自体は機能しているようですが、新しいモデル オブジェクトを追加してテストを行いたいと思ったときに、モデルが作成された直後に、クエリ リストが更新されて新しいモデルが含まれていることに気付きました。これは正しくないはずです。キャッシュのタイムアウトは 1 unix 時間に設定されました。
新しいモデルを見るまでに 1 時間待たなければならないのではないでしょうか? コードは次のとおりです。
def home(request, filterBy = 'all', sortBy = 'popularity'):
if not cache.get('home' + filterBy + sortBy):
models = Model.objects.with_rankings(filterBy, sortBy, request)
cache.set('home' + filterBy + sortBy, models, 3600) # 1 hour
else:
models = cache.get('home' + filterBy + sortBy)
ありがとうございました。