Python 是否可以向Django中的上下文处理器传递多个参数?

Python 是否可以向Django中的上下文处理器传递多个参数?,python,django,Python,Django,在Django中是否可以向上下文处理器传递多个参数?换句话说,除了HttpRequest对象之外,我还想传递一个或多个附加参数?您可能需要查看自定义标记: 确保模板标记模块位于加载模块的templatetags子目录中。也就是说,如果您的安装的应用程序中有一个“foo”模块,请确保无论foo位于何处,都有一个: foo/templatetags/blurf.py 包含所需的标记和筛选器的。然后你可以: {% load blurf %} {% grok 1 2 %} 在模板中,如果blur

在Django中是否可以向上下文处理器传递多个参数?换句话说,除了HttpRequest对象之外,我还想传递一个或多个附加参数?

您可能需要查看自定义标记:

确保模板标记模块位于加载模块的
templatetags
子目录中。也就是说,如果您的
安装的应用程序中有一个“foo”模块,请确保无论foo位于何处,都有一个:

foo/templatetags/blurf.py
包含所需的标记和筛选器的。然后你可以:

{% load blurf %}
{% grok 1 2 %}
在模板中,如果blurf有一个定义了两个参数的
grok
标记,则可以:

{% load blurf %}
{% grok 1 2 %}

在该模板中。

存储会话中需要的任何变量。然后您可以通过请求访问它。

从何处传递?您想要的用例是什么?我有一个浏览栏,显示在每个页面上。我的网站分为4个国家,它们拥有相同类型的页面。除了显示不同国家/地区的特定导航链接外,不同国家/地区的浏览栏外观应该相同。因此,我想将国家/地区传递给我的“探索栏上下文处理器”,以便根据当前导航的国家/地区显示不同的链接。或者使用模板标记并使用视图中的数据在模板中填充变量,或者将其存储在会话中,并在上下文处理器中的请求对象中访问它。这正是我的想法。它非常简单,不需要任何修改。@sizeight:您最终使用templatetags了吗?