1. Alex Korotkikh

    15.03.2010

    0 ↑
    0 ↓
    Добрый вечер!
    Вопрос такой. Допустим, у меня есть N записей в таблице V, и я хочу вывести их в таблице, например, по 4 в строку, т.е.:
    V1 - V2 - V3 - V4
    V5 - V6 - V7 - V8
    ... - VN
    Как можно это реализовать во вьюшке, я представляю (разбить на массив списков по 4, а в шаблоне сделать вложенный for). А можно реализовать это только шаблоном?
    Спасибо за внимание!
  2. В зависимости от контента, либо в CSS - складываете в контейнер фиксированного размера блоки (опять же, фиксированного размера) с float: left; либо, если нужна именно таблица:

    <table>
    <tr>
    {% for item in list %}
      <td></td>{% if forloop.counter|divisibleby:4 %}</tr><tr>{% endif %}
    {% endfor %}
    </tr>
    </table>
    

    Тут, правда, может получиться либо лишний tr, либо неполностью заполненный - но это в принципе тоже лечится.

  3. Alex Korotkikh

    15.03.2010

    0 ↑
    0 ↓
    Вариант с divisibleby отлично подходит! Спасибо большое!

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.