gpt4 book ai didi

python - 未调用 Django 中间件 process_template_response 方法

转载 作者:行者123 更新时间:2023-11-28 23:05:16 25 4
gpt4 key购买 nike

我有以下中间件类:

class CommonContextMiddleware:
def process_template_response(self, request, response):
# Get the context and top videos
context = response.context_data

...

# Add most_recent and most_viewed to the context...
context['most_recent'] = top_videos['most_recent'][:3]
context['most_viewed'] = top_videos['most_viewed'][:3]

# ...then continue rendering
return response

但是,无论我在函数中放入什么,它都不会被调用。我假设会为生成的每个模板响应调用此方法,我错了吗?

提前致谢。

最佳答案

我假设当您谈论“模板响应”时,您实际上返回的是 TemplateResponse从你的 Django View ?

这并不是处理这类事情的最佳场所。如果你只想将变量添加到每个模板上下文中,最好的地方是在 context processor 中。 .

关于python - 未调用 Django 中间件 process_template_response 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6318090/

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