Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 15, 2010 16:03:28

Moroznui
От:
Зарегистрирован: 2010-10-12
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

HTML таблицы в templates django

Дали верстку в виде таблиц.
Задание: вывести N элементов, так что-бы в одной строчке было по 4 элемента.
Сделал так:

{% for data in data %}
<!-- {% cycle 'first' 'second' 'thirt' 'fourty' as rowtoggle %} -->
{% ifequal rowtoggle 'first' %}
<tr>
{% endifequal %}
<td width="24%" height="42" valign='bottom'><h3>{{ data.name }}</h3><a href="/collections/{{ data.pk }}/"><img src="{{ MEDIA_URL }}{{ data.avatar}}" width="100" height="150" /></a></td>
{% if forloop.last %}
</tr>
{% else %}
{% ifequal rowtoggle 'fourty' %}
</tr>
{% endifequal %}
{% endif %}
{% endfor %}
Вопрос: как бы вы написали бы шаблон?



Офлайн

#2 Ноя. 15, 2010 23:04:53

alafin
Root
От: Киев, Украина
Зарегистрирован: 2006-04-06
Сообщения: 756
Репутация: +  3  -
Профиль   Отправить e-mail  

HTML таблицы в templates django

Moroznui, для начала подготовьте данные во вьюхе. К примеру так:

rows = [data[x:x + 4] for x in range(0, len(data), 4)]
Затем в шаблоне выводите как-то так:
<table>
{% for row in rows %}
<tr>
{% for data in row %}
<td>{{ data.name }}</td>
{% endfor %}
</tr>
{% endfor %}
</table>



Офлайн

#3 Ноя. 17, 2010 09:44:00

Ziberbulger
От:
Зарегистрирован: 2010-05-08
Сообщения: 76
Репутация: +  0  -
Профиль   Отправить e-mail  

HTML таблицы в templates django

старайтесь не переносить логику в шаблоны. это дзен джанго ))



Офлайн

#4 Ноя. 17, 2010 13:04:22

Doberman26rus
От: Ставрополь
Зарегистрирован: 2009-03-16
Сообщения: 128
Репутация: +  1  -
Профиль   Отправить e-mail  

HTML таблицы в templates django

Ziberbulger
старайтесь не переносить логику в шаблоны. это дзен джанго ))
Это дзен MVC =)



подпись

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version