gpt4 book ai didi

Django - 在模板之前访问上下文字典

转载 作者:行者123 更新时间:2023-12-02 07:42:57 25 4
gpt4 key购买 nike

我希望在实际渲染之前使用上下文处理器或中间件修改传递给 render_to_response 的字典的值。我有一个正在尝试实现的消息传递模式,它会根据我想在呈现模板之前搜索上下文的用户类型的存在来填充消息列表。

例子:

def myview(...):
...
return render_to_response('template.html',
{'variable': variable},
)

并且我希望能够在上下文中添加有关“变量”存在的附加信息。

如何在我的 View 定义“变量”之后但在它到达模板之前访问它,以便我可以进一步修改上下文?

最佳答案

使用TemplateResponse :

from django.template.response import TemplateResponse

def myview(...):
...
return TemplateResponse(request, 'template.html',
{'variable': variable},
)

def my_view_wrapper(...):
response = my_view(...)
variable = response.context_data['variable']
if variable == 'foo':
response.context_data['variable_is_foo'] = True
return response

关于Django - 在模板之前访问上下文字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9245212/

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