Найти - Пользователи
Полная версия: Некорректный вывод по шаблону.
Начало » Django » Некорректный вывод по шаблону.
1
Nik1
Здравствуйте, вот сижу уже битый час пытаюсь нормально вывести данные в таблице.

Есть шаблон

<table border=0>
<tr>
{% for name in names %}
{% if forloop.counter|divisibleby:"4" %}
<!--- --->
</tr><tr>
{% endif %}
<td align=center>
<div id="content">
<img src="images/box.jpg"><br>
{{ name }}
</div>
</td>
{% endfor %}
</tr>
</table>
По замыслу должно выводится в строке 4 элемента, но при таком шаблоне выводится в первой строке только 3 элемента т.к далее идет переход (<tr>) на новую. Вроде задача простая, но что-то не решается)
Ferroman
5?
Александр Кошелев
Nik1
forloop.counter c 1 начинается
Nik1
Если 5, то в 1 ряду будет 4 колонки, а в остальных по пять. Нет вариантов?
Не хотелось бы пихать затычку.
alafin
А если что-то вроде такого?
<table border=0>
{% for name in names %}
{% if forloop.counter0|divisibleby:"4" %}
<tr>
{% endif %}
<td align=center>
<div id="content">
<img src="images/box.jpg"><br>
{{ name }}
</div>
</td>
{% if forloop.counter0 and forloop.counter|divisibleby:"4" %}
</tr>
{% else %}
{% if forloop.last %}
</tr>
{% endif %}
{% endif %}
{% 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