0

我正在尝试在模板中打印出 request.META 中的值,但我无法正确处理。我得到的只是一个错误Could not parse the remainder: '[i]' from 'REQ_META[i]'

下面是我的代码:在我的views.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 %}
4

2 回答 2

0

好吧,检查request.META对象的正确方法是pdb在视图中使用,或者使用django-debugtoolbar.

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

无论如何,您的问题是REQ_META字典,解析字典元素的方法是:

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

文档在这里

于 2013-08-16T19:56:32.193 回答
0

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

您只需要像这样访问对象{{ REQ_META.i }}而不是{{ REQ_META[i] }}


另一种选择是使用django pprint 模板过滤器

{{ REQ_META|pprint }}

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

于 2013-08-16T20:22:16.337 回答