Форум сайта python.su
есть матрица 2х2 заданная так:
stats = {'row1':{'col1':1,'col2':2,'col3':3},'row2':{'col1':1,'col2':2,'col3':3}}
{% for l in stats %}
l - содержит rowX
как далее получить доступ к stats['rowX']
и пройтись по нему for
?
{% endfor %}
Отредактировано (Июнь 22, 2009 15:55:32)
Офлайн
EvgНикак, в стандартных шаблонах это невозможно.
l - содержит rowX как далее получить доступ к stats и пройтись по нему for ?
Офлайн
Написать отдельный темплейттаг.
Но можно как-то так
Отредактировано (Июнь 23, 2009 00:21:28)
Офлайн
Подобная проблема. Нужно вывести что-то типа category, всю голову сломал уже как. Понимаю, что стандартными шаблонами это невозможно, так как быть?
Отредактировано (Июль 3, 2009 09:34:29)
Офлайн
1. Читать ответы до того как писать.
2. Написать отдельный темплейттаг.
3. В крайнем случае - использовать другие шаблонные движки (jinja, например)
Офлайн
Извиняюсь, я правда прочитал и походил по вашим ссылкам, однако:
FerromanВот я и спрашиваю как? Я умею писать теги, фильтры, но ума не приложу как сделать именно такой. Пытался даже что-то типа такого фильтра:
Написать отдельный темплейттаг.
Отредактировано (Июль 3, 2009 14:15:41)
Офлайн
Evg… если Вы себе сами так усложнили задачу… то может быть что-то типа этого подойдет?
есть матрица 2х2 заданная так:вопрос как в шаблоне перебрать все значения, те отрендерить внутрь таблицы со строками и стоблбцами соотв. числа.stats = {'row1':{'col1':1,'col2':2,'col3':3},'row2':{'col1':1,'col2':2,'col3':3}}{% for l in stats %}
l - содержит rowX
как далее получить доступ к stats['rowX']
и пройтись по нему for
?
{% endfor %}
Офлайн
<table>
{% for row, columns in stats %}
<tr>
{% for c in columns %}
<td>{{ c }}</td>
{% endfor %}
</tr>
{% endfor %}
</table>
Офлайн