django控制器默认调用一个函数

时间:2012-10-20 19:07:53

标签: django controller

我正在研究这个问题。我有一个用例,必须在控制器的所有功能中执行相同的任务,有没有办法在控制器中默认调用该功能?除了创建一个方法并在每个函数中调用它。

目前我正在做的事情,但如果可能的话,我希望避免这种情况。

3 个答案:

答案 0 :(得分:2)

您需要编写middleware类,实现process_request(self, request),其功能必须在调用视图方法之前执行。不要忘记在设置文件中将类名添加到MIDDLEWARE_CLASSES。

答案 1 :(得分:0)

我认为您正在寻找的是自定义装饰器。 此链接有助于:http://www.djangofoo.com/253/writing-django-decorators

答案 2 :(得分:0)

只需包裹dispatch,因为它围绕所有其他操作方法静默调用

相关问题