2017-07-28 1 views
1

Je fais une boucle à l'intérieur de mon modèle, eh bien, je veux vérifier si mon objet réel est égal à l'objet qui vient avant cela.Comment créer une variable globale dans un template django?

Ceci est mon code tamplate:

{% for i in format_data %} 
     <li> 
      {% with first=i %} 
       {{forloop.counter}} 
       {% if forloop.counter == 1 %} 

        <table class="format-table"> 
         <tr> 
          <td data-format-id="{{i.format_name.id}}">{{i.format_name}}</td> 
          <td>{{i.field_name}}</td> 

          {% if i.field_format_data %} 
           <td>{{i.field_format_data}}</td> 
          {% else %} 
           <td>Campo não preenchido</td> 
          {% endif %} 
         </tr> 
        </table> 
       {% elif second == first %} 
        <table class="format-table"> 
         <tr> 
          <td>{{i.field_name}}</td> 

          {% if i.field_format_data %} 
           <td>{{i.field_format_data}}</td> 
          {% else %} 
           <td>Campo não preenchido</td> 
          {% endif %} 
         </tr> 
        </table> 
       {% endif %} 
      {% endwith %} 
      {% with second=i %} 
      {% endwith %} 
     </li> 
    {% endfor %} 

Ce que je veux est de définir une variable dans la finale de la boucle qui reçoivent cet objet réel et la prochaine fois que la boucle fonctionne, vérifiez si l'objet réel est égal à la dernière

Répondre

0

Vous ne pouvez pas créer de variable globale dans un modèle, et vous devriez vraiment éviter d'essayer de créer des variables du tout.

Si vous souhaitez vérifier une valeur entre des itérations, vous pouvez utiliser la balise cycle.