Найти - Пользователи
Полная версия: HTML таблицы в templates django
Начало » Django » HTML таблицы в templates django
1
Moroznui
Дали верстку в виде таблиц.
Задание: вывести 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 %}
Вопрос: как бы вы написали бы шаблон?
alafin
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
старайтесь не переносить логику в шаблоны. это дзен джанго ))
Doberman26rus
Ziberbulger
старайтесь не переносить логику в шаблоны. это дзен джанго ))
Это дзен MVC =)
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