Jinja& Django块标记无效:'set',预期'endblock'

时间:2018-04-09 15:50:23

标签: django error-handling jinja2

我需要增加变量count但是我收到了这个错误,我已经搜索过了,他们说我应该安装jinja,但代码在添加{% set count = 1 %}之前工作得很好,这意味着这不是安装问题。 这是我的模板代码:

{% set count = 1 %}
        {% for form in formset %}

     <tr style="border:1px solid black;" id="{{ form.prefix }}-row" class="dynamic-form" >

        <td><div class="col-xs-1"><b><p name="np1">{{ count }}</p></b></div></td>
        <td >
            {% render_field form.dateOperation class="form-control"  %}{{form.dateOperation1.errors}}

        </td>
        <td>{% render_field form.designation  class="form-control"  %}{{form.errors}}
        </td>
        <td>
            {% render_field form.typeTiers class="form-control" %}{{form.typeTiers.errors}}
        </td>
        <td>
            {% render_field form.tiers class="form-control" %}{{form.tiers.errors}}
        </td>
        <td>{% render_field form.numfacture class="form-control"   %}{{form.numfacture.errors}}
        </td>
        <td>{% render_field form.montant class="form-control"  %}{{form.montantdebit.errors}}
        </td>
        {% for radio in form.typeMontant %}
        <td>

          {{ radio.tag }}
   </td>
         {% endfor %}
    <td>{% render_field form.montant class="form-control"  %} 
    {{form.montantdebit.errors}}
        </td>
    </tr>
{% set count = count + 1 %}
  {% endfor %}

这是引发的错误:

  

第51行的无效块标记:'set',预期'endblock'。您是否忘记注册或加载此标记?

请帮助,提前谢谢。

1 个答案:

答案 0 :(得分:1)

django有{{forloop.counter}}。你不必手动完成。

如果您想进行数学运算,请使用django-mathfilters