我构建了一个自定义模板标记,我想知道是否有办法在我的模板标记函数中访问request.META
。
答案 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()