編集ページを作成したオブジェクトQuestionがあります。これはうまくいきました。誰かが質問を編集すると、質問が表示されたばかりのページに変更が表示されます。しかし最近、変更が質問のリストに表示されないことに気づき始めました。この問題は、キャッシュバックエンドをダミーバックエンドに変更した後も解決しません。開発サーバーを実行すると、200コードのリクエストが表示されます。ビューに入れた印刷ステートメントは、de dev-serverの出力に表示されると期待していましたが、表示されません。したがって、見たところ、viewメソッドは呼び出されません。200コードは、キャッシュから何かが取得されなかったことを意味するものではないと感じています。
私が気付いた3つの方法は、保存後のオブジェクトの変更をWebサイトに表示させることです。
1. Signing the current user out of the website and then logging in again.
2. Appending ?something=whatever to the url.
3. Waiting for an unknown amount of time. I tried if the waitingtime could be changed by modifying session-parameters, but to no avail.
その最後の方法を使うことは可能だと思いますが、それは正しくないと思います。そしてそれは、以前にはなかった問題を解決するためのかなりの作業を意味します。そして、何が起こったのか知りたいのです。
これがsettings.pyのキャッシュビットです。私が思うにそこに驚きはありません:
CACHES = {
'default':{
'BACKEND': 'django.core.cache.backends.dummy.DummyCache'}}
また、ログアウトとログインが役立つため、セッションは次のようになります。
SESSION_ENGINE = 'django.contrib.sessions.backends.file'
SESSION_EXPIRE_AT_BROWSER_CLOSE = True
SESSION_COOKIE_AGE = 60
ああ、この問題は管理者にもあります。提案?