0

私はこれについてかなり研究していました。コントローラーのすべての関数で同じタスクを実行する必要があるユースケースがあります。コントローラーでその関数をデフォルトで呼び出す方法はありますか? メソッドを作成して各関数で呼び出すことは別として。

現在、それは私がやっていることですが、可能であればそれを避けたいと思っています。

4

3 に答える 3

2

ビューメソッドが呼び出される前に実行する必要がある機能を実装するミドルウェアクラスを作成する必要があります。process_request(self, request)設定ファイルの MIDDLEWARE_CLASSES にクラス名を追加することを忘れないでください。

于 2012-10-20T21:01:27.473 に答える
0

あなたが探しているのはカスタムデコレータだと思います。このリンクが役に立ちます: http://www.djangofoo.com/253/writing-django-decorators

于 2012-10-20T19:14:43.233 に答える
0

dispatch他のすべてのアクションメソッドの周りで静かに呼び出されるため、ラップするだけです

于 2012-10-20T19:17:39.733 に答える