如果我在中间件中设置了一个变量,那么在我的views.py中如何使我的视图可以使用? [英] If I set a variable in my middleware, how do I make that available to my views in my views.py?

查看:131
本文介绍了如果我在中间件中设置了一个变量,那么在我的views.py中如何使我的视图可以使用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的中间件:

class Go():
    def process_view(self, request, view_func, view_args, view_kwargs):
        aaa = "hello"
        return None

如果我进入我的views.py和打印aaa ,我收到一个错误。

If I go into my views.py and print aaa, I get an error.

推荐答案

如果您希望在视图中可用,您可以添加任何您想要的请求对象,因为它最终传递给您的观点。

If you want it available in your views, you can add anything you want to the request object as that's ultimately passed down to your views.

request.myvar = 'hello'

这篇关于如果我在中间件中设置了一个变量,那么在我的views.py中如何使我的视图可以使用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆