Найти - Пользователи
Полная версия: Как вывести такое в шаблоне
Начало » Django » Как вывести такое в шаблоне
1
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 %}
Александр Кошелев
Evg
l - содержит rowX как далее получить доступ к stats и пройтись по нему for ?
Никак, в стандартных шаблонах это невозможно.
Ferroman
Написать отдельный темплейттаг.
Но можно как-то так
V@s3K
Подобная проблема. Нужно вывести что-то типа category, всю голову сломал уже как. Понимаю, что стандартными шаблонами это невозможно, так как быть?
Ferroman
1. Читать ответы до того как писать.
2. Написать отдельный темплейттаг.
3. В крайнем случае - использовать другие шаблонные движки (jinja, например)
V@s3K
Извиняюсь, я правда прочитал и походил по вашим ссылкам, однако:
Ferroman
Написать отдельный темплейттаг.
Вот я и спрашиваю как? Я умею писать теги, фильтры, но ума не приложу как сделать именно такой. Пытался даже что-то типа такого фильтра:
def element(value, arg)
return value

но понял, что так не выйдет.
Nick2009
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 r in %}
<tr>
{% for c in %}
<td>{{ stats }}</td>
{% endfor %}
</tr>
{% endfor %}
</table>
Mironoff
<table>
{% for row, columns in stats %}
<tr>
{% for c in columns %}
<td>{{ c }}</td>
{% endfor %}
</tr>
{% endfor %}
</table>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB