djangoテンプレートレンダリングメソッドの処理を上書きする方法
-
07-07-2019 - |
質問
私のアプリケーションでは、ページのキャッシュを更新するために、cronおよびバックグラウンドタスクのリクエストを定期的に送信しています。ビューからforce_refresh kwargを送信するのは簡単ですが、テンプレートからアクセスされるメソッドにforce_refresh kwargを送信する明確な方法はありません。私が使用しているこれらの多くがあり、ビューからこれらのすべてのメソッドの呼び出しを開始すると、物事がより複雑になります。
したがって、指定された応答がバックグラウンドタスクリクエストに対するものである場合、メソッドがアクセスされるたびにforce_refresh kwargを渡すようにテンプレートレンダリングメソッドを上書きしようとしました。
このkwargを呼び出しているすべてのメソッドに追加すると、予期しない問題が発生する可能性があることを認識しています。これ(ビューからこれらのメソッドのそれぞれにアクセスすることに加えて!)、それらを聞くのが役立つでしょう。
解決
申し訳ありませんが、ユースケースはまさにビュー関数の目的です。
表示機能では、すべてのデータを収集します。これから、テンプレートで使用される最新データの辞書を作成します。
すべてのロジックがビューに表示されます。テンプレートの処理は最小限です。
所属していません StackOverflow