web-dev-qa-db-fra.com

Comment obtenir des valeurs impaires et paires dans un modèle de boucle Django for?

J'ai ce code

{% for o in some_list %}

Maintenant, je veux faire des trucs si je suis sur une ligne paire. Comment puis je faire ça?

51
tej.tan

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

De ici :

{% if forloop.counter|divisibleby:2 %}even{% else %}odd{% endif %}
111
bernie

En cycle de premier niveau:

{% cycle 'odd' 'even' %}
86
Nikolay Fominyh
<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>

OU

<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>
1
7guyo