2011-06-08 7 views
1

がitem.statusが整数である場合、このコードジャンゴ声明

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

を使用することが可能ですか? if文には絶対に入り込まず、常に他のものを表示します。 変数を最初に宣言する必要がありますか?例えばsomething = item.status?

「はい」の場合、正しい構文は何ですか?

答えて

10

0の周りの引用符を削除すると、動作するはずです。

2

これはうまくいくはずです。

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

編集

(他の回答を述べてきたように)だけで明確にするために問題が「0」で、INT ==文字列を比較し、ifequalはテンプレートタグを使用しての私の好ましい方法です。

+0

ありがとうございました!それは働いた:)私は長年のdjangoのドキュメントを見ていた唯一の2つ私はどこの整数と文字列の場合は、 –

4

文字列「0」と比較しています。整数ではありません。これは問題です。構文は問題ありません。引用符を削除するだけです。