可以将多个参数传递给Django中的上下文处理器吗?

时间:2010-07-18 21:22:07

标签: python django

是否可以将超过1个参数传递给Django中的上下文处理器?换句话说,除了HttpRequest对象之外,我还想传递一个或多个额外的参数?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

您可能希望查看自定义标记:

http://docs.djangoproject.com/en/dev/howto/custom-template-tags/#howto-custom-template-tags

确保模板标签模块位于已加载模块的templatetags子目录中。即如果你的INSTALLED_APPS中有一个“foo”模块,请确保无论foo位于何处,都有:

foo/templatetags/blurf.py

包含您想要的标签和过滤器。然后你可以:

{% load blurf %}

在您的模板中,如果blurf的grok标记定义了两个参数,那么您可以:

{% grok 1 2 %}

在该模板中。