如何在django中的模板自定义标签中访问request.META?

时间:2012-05-17 13:15:40

标签: python django django-templates

我构建了一个自定义模板标记,我想知道是否有办法在我的模板标记函数中访问request.META

1 个答案:

答案 0 :(得分:1)

将您的代码写为接受context,然后request访问context。例如Simple tags

@register.simple_tag(takes_context=True)
def foo(context):
    request = context['request']
    request.META
    ...

确保request位于模板context内,可以通过request传递到Context();也可以在设置中添加'django.core.context_processors.request'TEMPLATE_CONTEXT_PROCESSORS并使用RequestContext进行渲染。

此外,您只需将request.META传递给Context()

即可