gpt4 book ai didi

django - 如何使用 Django 中间件将值传递给每个 View

转载 作者:行者123 更新时间:2023-12-04 00:44:39 25 4
gpt4 key购买 nike

我有一个覆盖进程 View 的中间件函数。

我想将一个变量传递给每个 View 。在 view_func 的请求、args 或 kwargs 参数中执行此操作的最佳位置是什么?

我试过了,但没有成功:

def process_view(self, request, view_func, view_args, view_kwargs):
view_kwargs['value'] = 'my value'

response = view_func(request, *view_args, **view_kwargs)


return response

如何使用中间件将值传递给每个 View ?

最佳答案

禁止发表评论,您可能想使用 context processor将您的变量放入模板上下文中。

编辑示例

这很琐碎,但是你开始吧:

def my_context_processor(request):
if request.session['my_variable']:
return {'foo': 'bar'}

然后将 myapp.mymodule.my_context_processor 添加到 settings.py 中的 TEMPLATE_CONTEXT_PROCESSORS,并确保使用 render View 中的快捷方式以呈现您的模板。

关于django - 如何使用 Django 中间件将值传递给每个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18323121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com