2017-08-07 25 views
0

我想申請,如果條件內{%塊含量%}通過使用下面的代碼:如何使用,如果條件在Django內{塊含量%}

{% for item in execution_log %} 

{% if item.description == 'Set On' %} 
#Condition 

{% elseif item.description == 'Set Off' %} 
#Condition 

{% elseif item.description == 'FFMPEG error' %} 
#Condition 

{% endif %} 
{% endfor %} 

但我沒有得到任何輸出。 if條件的語法是否正確?

+0

{{item.description}}在模板中顯示什麼? – Exprator

回答

1

您應該使用的elif代替elseif

+0

if和elif條件仍然不起作用。我得到空結果 –

+0

你可以打印{{item.description}}並檢查你是否得到正確的結果? –

+0

我打印出'{{item.description}}'就好了。 –

1

提示:{% endif %}之前,再添加這些線和測試。這應該引導您找到解決方案,因爲您沒有在模板上下文中顯示推動execution_log的代碼。

{% else %} 
#UNKNOWN {{ item.description }} 
+1

並安裝Django調試工具欄,這在這種情況下(和其他)非常有用。 – glenfant

+0

輸出僅來自「{%else%}」部分。 if和elif語句不起作用 –

+0

那麼,{%else%}'子句的輸出是什麼? 同樣,如上所述,在您的項目中安裝Django調試工具欄https://django-debug-toolbar.readthedocs.io/en/stable/index.html,然後在該頁面上檢查「模板」面板。我懷疑'execution_log'上下文變量不是你所期望的。問題在於發佈模板的視圖函數/方法。當然,使用'{%elif%}'代替未知的'{%elseif%}'。 – glenfant