Odd-even table rows with Django

July 2, 2009

Using the following code you can color table rows in django templates::

<table>
{% for item in data %}
	<tr {% if not forloop.counter|divisibleby:"2" %} class="odd" {% endif %} >
		<td>
			{{item.name}}
		</td>
	</tr>

{% endfor %}
</table>

P.S. You can also use {% cycle %}

tags:
posted in Uncategorized by dmitko

12 Comments to "Odd-even table rows with Django"

  1. Wolf wrote:

    Отличный пост, прочитав несколько статей на эту тему понял, что всё таки не посмотрел с другой стороны, а пост как-то очень заинтересовал.

  2. RedAlert wrote:

    Хм… Мне пригодится…

  3. Озар wrote:

    Сенкью, полезная инфа! ;)

  4. Юрий wrote:

    Так проще имно…

  5. Юрий wrote:

    Хмм..теги не пропускает :)

    {% cycle even,odd %}

  6. dmitko wrote:

    Юрий, спасибо! Пропустил совсем этот тег! Однознозначно, это более правильное решение!

  7. lizz wrote:

    cycle не сбрасывается при выходе из цикла, поэтому Ваше решение тоже имеет право на жизнь :) .
    пруфлинк: http://stackoverflow.com/questions/459161/alternate-row-coloring-in-django-template-with-more-than-one-set-of-rows

  8. dmitko wrote:

    @lizz: Спасибо за ссылку! Тут тоже есть подводные камни, например, если по каким-то причинам нужно пропустить запись из списка (нактивную или еще какую), то cycle правильно все раскрасит, а мое решении нужно еще подправить…

  9. lizz wrote:

    Ну это смотря куда впихнуть cycle, а то и он может “лишний” раз сработать :) . А вообще наверное записи которые надо пропустить стоит фильтровать на уровне выборки объектов. Когда есть выбор – в любом случае лучше :) )).

  10. dmitko wrote:

    @lizz: это да :)

  11. Концерты в г. Новосибирск wrote:

    Я советую искать хип-хоп музыку и видео,
    концерты. Интересная свежая музыка
    , удобная подписка на исполнителей…

  12. CandiXManfra wrote:

    Great blog on this site! Additionally your website considerably up
    very fast! What web host have you been the utilization of?
    Can I become your affiliate hyperlink in your host? I desire my internet site loaded as fast
    as yours lol

 
Powered by Wordpress and MySQL. Theme by Shlomi Noach, openark.org