2013-08-16 37 views
0

我想要做的是取決於表格的數量顯示一個div:更改模板時TOTAL_FORMS = 0 - Django的

<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. 

什麼我做錯了嗎?

回答

4

變化{% elif %}{% else %}

的Django模板的IF/ELSE結構是

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

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

,當然最簡單

{% if condition_here %} 
{% endif %} 

And here's the docs

+0

太棒了,謝謝!你是否也碰巧知道我是否可以訪問formset的TOTAL_FORMS值?因爲我這樣做的方式總是去'else' ... – LukasKawerau

+0

我認爲你應該可以像這樣'formset.total_form_count'這樣做。 –

+0

它工作!謝謝,我會盡快接受答案:) – LukasKawerau