gpt4 book ai didi

Django:如何为所有 View (不是模板)提供上下文?

转载 作者:行者123 更新时间:2023-12-03 20:34:03 26 4
gpt4 key购买 nike

我想为我所有的基于函数的 View (FBV) 提供一些上下文,类似于 TEMPLATE_CONTEXT_PROCESSORS (CP) 为所有模板提供上下文。后者对我不起作用,因为我在渲染模板之前需要该上下文。

特别是,在我的网站上,我有一个函数,它接受一个请求并返回 Category 的模型。的焦点项目。我的 CP 为所有模板提供了这一点,但我发现自己从我的 FBV 发出了相同的调用,并希望删除此冗余。

This question类似,但它预设了从 View 访问 CP 输出的方法。这似乎很棘手,我不确定这是最好的方法。

Django 这样做的方法是什么?

最佳答案

使用 Middleware ...

class MyModelMiddleware(object):
def process_request(self, request):

request.extra_model = self.get_model(request.user)

关于Django:如何为所有 View (不是模板)提供上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37073856/

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