Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 22, 2009 15:54:36

Evg
От:
Зарегистрирован: 2008-12-25
Сообщения: 346
Репутация: +  -1  -
Профиль   Отправить e-mail  

Как вывести такое в шаблоне

есть матрица 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)

Офлайн

#2 Июнь 22, 2009 16:39:07

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Как вывести такое в шаблоне

Evg
l - содержит rowX как далее получить доступ к stats и пройтись по нему for ?
Никак, в стандартных шаблонах это невозможно.



Офлайн

#3 Июнь 23, 2009 00:19:13

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Как вывести такое в шаблоне

Написать отдельный темплейттаг.
Но можно как-то так

Отредактировано (Июнь 23, 2009 00:21:28)

Офлайн

#4 Июль 3, 2009 09:34:17

V@s3K
От:
Зарегистрирован: 2009-07-03
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Как вывести такое в шаблоне

Подобная проблема. Нужно вывести что-то типа category, всю голову сломал уже как. Понимаю, что стандартными шаблонами это невозможно, так как быть?



Отредактировано (Июль 3, 2009 09:34:29)

Офлайн

#5 Июль 3, 2009 12:19:45

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Как вывести такое в шаблоне

1. Читать ответы до того как писать.
2. Написать отдельный темплейттаг.
3. В крайнем случае - использовать другие шаблонные движки (jinja, например)

Офлайн

#6 Июль 3, 2009 14:11:37

V@s3K
От:
Зарегистрирован: 2009-07-03
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Как вывести такое в шаблоне

Извиняюсь, я правда прочитал и походил по вашим ссылкам, однако:

Ferroman
Написать отдельный темплейттаг.
Вот я и спрашиваю как? Я умею писать теги, фильтры, но ума не приложу как сделать именно такой. Пытался даже что-то типа такого фильтра:
def element(value, arg)
return value

но понял, что так не выйдет.



Отредактировано (Июль 3, 2009 14:15:41)

Офлайн

#7 Июль 6, 2009 12:12:23

Nick2009
От:
Зарегистрирован: 2009-06-24
Сообщения: 161
Репутация: +  0  -
Профиль   Отправить e-mail  

Как вывести такое в шаблоне

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>



Офлайн

#8 Июль 6, 2009 14:53:57

Mironoff
От:
Зарегистрирован: 2008-09-11
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Как вывести такое в шаблоне

<table>
{% for row, columns in stats %}
<tr>
{% for c in columns %}
<td>{{ c }}</td>
{% endfor %}
</tr>
{% endfor %}
</table>



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version