是否有可能使用此代碼Django的if語句
{% if item.status == "0" %}
<td>Pending</td>
{% else %}
<td>Approved</td>
{% endif %}
如果item.status是一個整數? 它似乎永遠不會進入if語句並一直打印其他內容 我應該首先聲明變量嗎?例如something = item.status?
如果是,那麼正確的語法是什麼?
是否有可能使用此代碼Django的if語句
{% if item.status == "0" %}
<td>Pending</td>
{% else %}
<td>Approved</td>
{% endif %}
如果item.status是一個整數? 它似乎永遠不會進入if語句並一直打印其他內容 我應該首先聲明變量嗎?例如something = item.status?
如果是,那麼正確的語法是什麼?
刪除0附近的引號,它看起來應該起作用。請參閱
這應該工作。
{% ifequal item.status 0 %}
<td>Pending</td>
{% else %}
<td>Approved</td>
{% endifequal %}
編輯
只是爲了澄清(如其他答案提到)的問題是「0」,比較INT ==字符串,ifequal只是我使用模板標籤的首選方式。
你正在比較它的字符串「0」,而不是整數0.這就是問題所在。語法很好,只需刪除引號即可。
謝謝!它確實工作:)我正在查看Django文檔的年齡和唯一兩個我發現整數和字符串只在一個if表單 – 2011-06-08 13:22:23