Как получить доступ к списку Python из тега шаблона Django? - PullRequest
1 голос
/ 28 января 2010

Я создал тег шаблона, который загружает документ yaml в список python. В моем шаблоне у меня есть {% get_content_set %}, это выводит необработанные данные списка. То, что я хочу сделать, это что-то вроде

{% for items in get_content_list %} 
       <h2>{{items.title}}</h2> 
{% endfor %}`

Ответы [ 2 ]

3 голосов
/ 28 января 2010

Если список находится в переменной Python X, добавьте его в контекст шаблона context['X'] = X и тогда вы можете сделать

{% for items in X %}
       {{ items.title }}
{% endfor %}

Тег шаблона предназначен для визуализации вывода, поэтому не будет предоставлять итеративный список для использования. Но вам это не нужно, так как нормальный контекст + цикл в порядке.

0 голосов
/ 29 января 2010

Поскольку написание сложных тегов-шаблонов - непростая задача (хотя и хорошо документировано), я бы взял {% с%} источником тега и адаптировал его под свои нужды, чтобы он выглядел как

{% get_content_list as content %
{% for items in content %} 
       <h2>{{items.title}}</h2> 
{% endfor %}`
...