2017-02-23 6 views
0

Я использую взгляды питон/Джанго, чтобы получить выходной сигнал как:Django шаблоны JSON петли

{{ test }} 

в моем шаблоне. Вот выход

{'platform': 'xbox', 'amount': '50.00', 'title': 'title of something', 'description': 'description of something'} 

Если я использую

{% for x in test %} 
{{ x }} 
{% endfor %} 

выводит

platform, amount, title, description 

Как получить значение, а не ключи?

ответ

1

Это стандартная итерация на языке Python по словарю, которая по умолчанию выполняет итерацию по клавишам. Если вы хотите только значения, используйте {% for x in test.values %}. Если вы хотите пары ключ/значение, используйте {% for k, v in test.items %}.

+0

Ничего себе, это именно то, что я искал !! Итак, если у меня есть другой массив, вложенный таким образом ([('master', {'foo': 'test', 'bar' {'key', {'anotherkey': 'value'}}, как бы я перебирал через это ? – Dorian

+0

Я отправлю еще один вопрос таким образом, я могу действительно объяснить, что я имею в виду. Большое спасибо. Моя путаница возникла из-за того, что «элементы» были фактическим значением, а не идентификатором, чтобы сообщить python, что его массив или что – Dorian

+0

Ну, 'items' - это метод на объектах dict, который возвращает итерабельность пар ключ/значение в dict. Синтаксис шаблона Django позволяет использовать точечные ссылки на методы без аргументов, как мы видим здесь. Это не совсем идентификатор для массив –