Равномерно разбейте элементы на столбцы в шаблоне Jinja2

У меня есть список названий городов, который является переменным, и я хочу разбить его на 4 столбца равномерно. У меня есть какое-то решение, но оно выглядит перегруженным и грязным. Как лучше и проще всего это сделать?

Мое решение здесь:

{% set cities_in_column = cities|length/4|int %}
{% set step=0 %}
<div class="four columns">
    {% for city in cities|sort %}
        {% if step > cities_in_column %}
            {% set step = 0 %}
            </div>
            <div class="four columns">
        {% endif %}
        <h5><a href="/city/{{ city.url }}">{{ city.name }}</a> <span style="float:right;">({{ city.users_count }})</span></h5>
        {% set step=step + 1 %}
    {% endfor %}
</div>
5
задан Sergei Basharov 18 June 2012 в 11:21
поделиться