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

django控制器默认调用一个函数,django,controller,Django,Controller,我在这方面研究了很久。我有一个用例,其中相同的任务必须在控制器的所有功能中执行,有没有一种方法可以在默认情况下在控制器中调用该功能?除了创建一个方法并在每个函数中调用它之外 目前,这就是我正在做的,但如果可能的话,我希望避免这种情况。我想您正在寻找的是定制装饰师。 这个链接会很有帮助:只需包装分派,因为它围绕所有其他操作方法被静默调用您需要编写类,实现处理请求(self,request),其功能必须在调用view方法之前执行。别忘了在你的设置文件中将类名添加到中间件类中。是的,我现在实际上是这样

我在这方面研究了很久。我有一个用例,其中相同的任务必须在控制器的所有功能中执行,有没有一种方法可以在默认情况下在控制器中调用该功能?除了创建一个方法并在每个函数中调用它之外


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

我想您正在寻找的是定制装饰师。
这个链接会很有帮助:

只需包装
分派
,因为它围绕所有其他操作方法被静默调用

您需要编写类,实现
处理请求(self,request)
,其功能必须在调用view方法之前执行。别忘了在你的设置文件中将类名添加到中间件类中。

是的,我现在实际上是这样做的,但我很好奇控制器中的所有函数是否都可以默认使用它。你可以编写一个中间件,将所有视图函数装饰为默认值。试试谷歌的“所有视图功能”。