在模板中打印出django request.META
我试图在模板中打印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
无法解析“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 }}