2017-07-28 114 views
1

我正在做一個循環內我的模板,以及我想驗證如果我的實際對象是相等的對象,在此之前。如何在django模板中創建一個全局變量?

這是我的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 %} 

如果實際的目標是什麼我想設置一個變量在最後循環接收這個實際的對象,並在接下來的時間循環工作,驗證等於最後一個

回答

0

你不能在模板中創建一個全局變量,而且實際上你應該避免嘗試在那裏創建變量。

如果要檢查迭代之間的值,可以使用cycle標記。