在模板中打印出django request.META

在模板中打印出django request.META,django,django-templates,Django,Django Templates,我试图在模板中打印request.META中的值,但无法正确获取。我得到的只是一个错误无法解析“REQ\u META[I]”中的剩余部分:“[I]” 下面是我的代码: 在我看来.py def index (request): template = loader.get_template('app/index.html') page_data = { 'REQ_META': request.META} context = RequestContext(request, pa

我试图在模板中打印request.META中的值,但无法正确获取。我得到的只是一个错误
无法解析“REQ\u META[I]”中的剩余部分:“[I]”

下面是我的代码: 在我看来.py

def index (request):
    template = loader.get_template('app/index.html')
    page_data = { 'REQ_META': request.META}
    context = RequestContext(request, page_data)
    return HttpResponse(template.render(context))
在index.html中

{% for i in REQ_META %}
    {{ i }} = {{ REQ_META[i] }} <br />
{% endfor %}
{%for i in REQ_META%}
{{i}}={{REQ_META[i]}}
{%endfor%}
好吧,检查
请求.META
对象的正确方法是在视图中使用,或者使用类似的工具

在我看来,django调试工具栏是一个非常方便的调试工具

无论如何,您的问题是,
REQ\u META
是一个字典,解析字典元素的方法是:

{% for k, v in REQ_META %}
    {{ k }} = {{ v }} <br />
{% endfor %}
{%k,v在REQ_META%}
{{k}}={{v}}
{%endfor%}

已经有了一个答案,但认为它可能对未来的使用有用:

您只需要像这样访问对象
{{REQ\u META.i}
,而不是
{{REQ\u META[i]}


另一个选择是使用

它将始终很好地打印dict对象(以及任何其他python对象)

{{ REQ_META|pprint }}