Приветствую.
Преамбула такова -- есть объект из БД, с неизвестным количеством "линий " ( для примера -- превьюхи разного товара). Необходимо создать таблицу в шаблоне на 3-и столбца и n-е количество линий, где в каждой ячейке будет находится своя превьюха. Вопрос -- как поделить объект на порции по 3 шт чтобы вставить <tr></tr>
для перевода строки?
Цикл {%for item in objects%}
шпарит от начала и до конца без остановки, а нужно делать вставки <tr></tr>
на каждой кратной 3 итерации :( Есть возможность узнать начало цикла {{forloop.first}}
, конец {{forloop.last}}
и номер итерации {{forloop.counter}}
, но как это использовать -- непонятно. Есть оператор {%ifequal item 'foo'%}
но как его совместить с {{forloop.counter}}
и им проверить кратность 3 -- ума не приложу.
Может есть у кого-то какие-то мысли как это реализовать? Возможно это нужно делать не в шаблоне а во вьюхе, но тогда как сформировать объект для отображения.
П.С. К сожалению в документации язык шаблонов дан не полностью, пытался найти в сети более полную версию -- но пока безрезультатно.
Заранее благодарен.
Updated 23 Oct. 2015, 16:22 by oleg_n.