Форум сайта python.su
Дали верстку в виде таблиц.
Задание: вывести 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 %}
Офлайн
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>
Офлайн
старайтесь не переносить логику в шаблоны. это дзен джанго ))
Офлайн
ZiberbulgerЭто дзен MVC =)
старайтесь не переносить логику в шаблоны. это дзен джанго ))
Офлайн