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

只需 wrap dispatch,因为它会在所有其他操作方法周围静默调用

于 2012-10-20T19:17:39.733 回答