2011-06-08 59 views
1

是否有可能使用此代碼Django的if語句

{% if item.status == "0" %} 
       <td>Pending</td> 
      {% else %} 
       <td>Approved</td> 
      {% endif %} 

如果item.status是一個整數? 它似乎永遠不會進入if語句並一直打印其他內容 我應該首先聲明變量嗎?例如something = item.status?

如果是,那麼正確的語法是什麼?

回答

10

刪除0附近的引號,它看起來應該起作用。請參閱

2

這應該工作。

{% ifequal item.status 0 %} 
    <td>Pending</td> 
{% else %} 
    <td>Approved</td> 
{% endifequal %} 

編輯

只是爲了澄清(如其他答案提到)的問題是「0」,比較INT ==字符串,ifequal只是我使用模板標籤的首選方式。

+0

謝謝!它確實工作:)我正在查看Django文檔的年齡和唯一兩個我發現整數和字符串只在一個if表單 – 2011-06-08 13:22:23

4

你正在比較它的字符串「0」,而不是整數0.這就是問題所在。語法很好,只需刪除引號即可。