Как получить нечетные и четные значения в шаблоне цикла Django для цикла? - PullRequest
52 голосов
/ 04 июля 2011

У меня есть этот код

{% for o in some_list %}

Теперь я хочу кое-что сделать, если я на четной линии.Как я могу это сделать?

Ответы [ 3 ]

113 голосов
/ 04 июля 2011

https://docs.djangoproject.com/en/dev/ref/templates/builtins/#divisibleby

С здесь :

{% if forloop.counter|divisibleby:2 %}even{% else %}odd{% endif %}
86 голосов
/ 14 октября 2011

В цикле первого уровня:

{% cycle 'odd' 'even' %}
2 голосов
/ 28 декабря 2018
<div class="row">
{% for post in posts %}
      {% cycle 'odd' 'even' %}
      {% if cycle == 'odd' %}
        <div class="col-md-6">Odd posts</div>
      {% else %}
        <div class="col-md-6">Even posts</div>
      {% endif %}
    {% endfor %}
</div>

OR

<div class="row">
{% for post in posts %}
   {% if forloop.counter|divisibleby:2 %}
        <div class="col-md-6">Even posts</div>
      {% else %}
        <div class="col-md-6">Odd posts</div>
      {% endif %}
    {% endfor %}
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...