私はこれについてかなり研究していました。コントローラーのすべての関数で同じタスクを実行する必要があるユースケースがあります。コントローラーでその関数をデフォルトで呼び出す方法はありますか? メソッドを作成して各関数で呼び出すことは別として。
現在、それは私がやっていることですが、可能であればそれを避けたいと思っています。
私はこれについてかなり研究していました。コントローラーのすべての関数で同じタスクを実行する必要があるユースケースがあります。コントローラーでその関数をデフォルトで呼び出す方法はありますか? メソッドを作成して各関数で呼び出すことは別として。
現在、それは私がやっていることですが、可能であればそれを避けたいと思っています。
ビューメソッドが呼び出される前に実行する必要がある機能を実装するミドルウェアクラスを作成する必要があります。process_request(self, request)
設定ファイルの MIDDLEWARE_CLASSES にクラス名を追加することを忘れないでください。
あなたが探しているのはカスタムデコレータだと思います。このリンクが役に立ちます: http://www.djangofoo.com/253/writing-django-decorators
dispatch
他のすべてのアクションメソッドの周りで静かに呼び出されるため、ラップするだけです