我正在研究这个问题。我有一个用例,必须在控制器的所有功能中执行相同的任务,有没有办法在控制器中默认调用该功能?除了创建一个方法并在每个函数中调用它。
目前我正在做的事情,但如果可能的话,我希望避免这种情况。
答案 0 :(得分:2)
您需要编写middleware类,实现process_request(self, request)
,其功能必须在调用视图方法之前执行。不要忘记在设置文件中将类名添加到MIDDLEWARE_CLASSES。
答案 1 :(得分:0)
我认为您正在寻找的是自定义装饰器。 此链接有助于:http://www.djangofoo.com/253/writing-django-decorators
答案 2 :(得分:0)
只需包裹dispatch
,因为它围绕所有其他操作方法静默调用