2013-08-16 3 views
0

Я пытаюсь распечатать значения внутри request.META в шаблоне, но я не могу понять это правильно. Все, что я получил это ошибка Could not parse the remainder: '[i]' from 'REQ_META[i]'распечатать django request.META в шаблоне

ниже мой код: в моем 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 %} 

ответ

0

Ну, правильный путь, чтобы осмотреть request.META объекты будет использовать pdb на вид или используя такие инструменты, как django-debugtoolbar.

На мой взгляд, панель инструментов отладки django - чрезвычайно удобный инструмент для отладки.

Несмотря на это, Ваш вопрос, REQ_META является словарь, и способ разобрать элементы словаря:

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

Documentation here

0

Существует уже ответ, но думал, что это может быть полезно для будущего использования:

Вам просто нужно получить доступ к объекту, как это {{ REQ_META.i }} вместо {{ REQ_META[i] }}


Другой вариант заключается в использовании django pprint template filter

{{ REQ_META|pprint }} 

Который всегда будет печатать красиво Dict объекты (и любой другой объект Python)

Смежные вопросы