当TOTAL_FORMS = 0时更改模板 - Django

时间:2013-08-16 09:31:11

标签: django django-forms django-templates

我想要做的是根据表格的数量显示div:

<div id="form-nav">
    <div id="add-event">
        <input type="submit" name="add_event" value="Add Event">
    </div>
    {% if formset.TOTAL_FORMS == 0 %}
    <div id="save-next">
        <input type="submit" name="coding_form_next" value="Save without Event">
    </div>
    {% elif %}
    <div id="save-stay">
        <input type="submit" name="coding_form_save" value="Save new Events">
    </div>
    {% endif %}
</div>

但是,我收到以下错误:

Unexpected end of expression in if tag.

我做错了什么?

1 个答案:

答案 0 :(得分:4)

{% elif %}更改为{% else %}

Django模板的IF / ELSE结构是

{% if condition_here %}
{% elif another_condition_here %}
{% endif %}

{% if condition_here %}
{% else %}
{% endif %}

当然是最简单的

 {% if condition_here %}
 {% endif %}

here's the docs