How to initialize the variable and increment it in Django template? -


i trying initialize variable , increment in loop i'm getting following error:

invalid block tag: 'set', expected 'endspaceless'

this code:

<tr{{ row.attr_string|safe }}>     {% spaceless %}          {% set counter = 0 %}          {% cell in row %}             {% set counter= counter+1 %}             {% if counter < 4 %}                                  {%  include "horizon/common/_data_grid_cell.html" %}                       {% else %}                 {%  include "horizon/common/_data_table_cell.html" %}             {% endif %}          {% endfor %}      {% endspaceless %} </tr> 

you don't need to. django comes forloop.counter, forloop.counter0. can use directly:

<tr{{ row.attr_string|safe }}>     {% spaceless %}          {% cell in row %}             {% if forloop.counter < 4 %}                                  {%  include "horizon/common/_data_grid_cell.html" %}                       {% else %}                 {%  include "horizon/common/_data_table_cell.html" %}            {% endif %}          {% endfor %}      {% endspaceless %} </tr> 

Comments