Django中间件和HttpRequest发生了变化

Ala*_*per 6 django django-middleware httprequest

我有一个中间件来为每个传入请求进行一些计算/检查.一些视图需要此计算结果.

由于我不想两次调用相同的代码,我想在中间件中将结果放到HttpRequest中,因此视图将能够读取它.

你能用正确的提示帮我,我怎样才能在HttpRequest中添加一个对象?

谢谢

okm*_*okm 6

HttpRequest是一个普通的类,你可以直接将对象分配给它request的中间件中的实例.例如:

class MyMiddleware(object):
    def process_request(self, request):
        request.foo = 'bar'
Run Code Online (Sandbox Code Playgroud)