是否可以将超过1个参数传递给Django中的上下文处理器?换句话说,除了HttpRequest对象之外,我还想传递一个或多个额外的参数?
答案 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 %}
在该模板中。