视图内的DJANGO回调函数

2024-05-01 23:09:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要的是在一个或多个视图中自动调用一个函数(回调函数),获取其结果并将其传递给模板。在

下面是一个简化的例子:

在实用工具.py公司名称:

def getSContent():  
    return 'some dynamic data'

在视图.py公司名称:

^{pr2}$

……等等。在

sData = getSContent()和{}在所有这些视图函数中都是重复的。在

  • 有什么捷径可以走吗?在
  • 我能把这个函数绑定到 不必指定我的应用程序的特定视图(标记的 台词)一直?在
  • 装修工能做这个工作吗?在

请记住,我需要捕捉函数的返回并将其进一步传递给模板。在


Tags: 函数py名称视图模板datareturndef
1条回答
网友
1楼 · 发布于 2024-05-01 23:09:28

您可以为此使用TEMPLATE_CONTEXT_PROCESSORS设置

它是一个可调用(函数)列表。每个函数接收request作为参数,并且应该返回一个dict,在您的例子中是return {'sData': getSContent()}

相关问题 更多 >