モデルのリストを表示するビューがあります。一部のモデルの一部のプロパティは、ビューがレンダリングされた後に更新する必要があります。つまり、ユーザーは、最初のアクセス時に元の変更されていない値を表示し、後続のアクセス時(またはページのリロード時)に更新された値を表示する必要があります。 。
クラスベースのジェネリックビューでこれを達成できると思いました。公式ドキュメントは、「ジェネリックビューを呼び出す前または後にいくつかの追加作業を行う」ことを示唆しています(強調私のもの)が、与えられたすべての例は、表示される前にモデルに影響を与えます。
私は信号を調べましたが、役に立ちませんでした。
非同期タスクを生成することはオプションですが、私がする必要があるのは、いくつかのモデル(おそらく1つまたはまったくない)のフィールドを更新して保存することだけなので、手元のタスクにはやり過ぎのようです。
ajaxリクエストを使用して更新をトリガーするか、カスタムテンプレートタグを使用して関連フィールドを表示し、その後更新することができます。アプリケーションロジックをビューレイヤーに移動するので、どちらも嫌いです。ajax手法は、2番目のリクエストのオーバーヘッドも追加します。
それでも、私には他に選択肢がないようです、それとも私ですか?テンプレートがレンダリングされた後、汎用ビューまたはリクエストにプラグインして追加のロジックを実行するためのより実用的な手法はありますか?