2017-03-01 2 views
-1

私はテンプレートの2つの文字列を比較しようとしていますが、常にelse.Hereで結果を表示しています。私はtrans_his.trans_type = Debitのコードを追加していますが、djangoのテンプレートで2つの文字列を比較するには?

{% if trans_his.trans_type == "Debit" %} 
    <td>debit {{data.amount}}</td> 
    {% else %} 
    <td>credit {{data.amount}}</td> 
    {% endif %} 
+1

大文字と小文字は同じですか?あなたは '​​{{trans_his.trans_type}} {{data.amount}}'を実行して、一見して比較を避けることができます。 – Anonymous

+0

申し訳ありませんが、私の愚かな間違いだった..私はそれを取得し、返信いただきありがとうございます – kkk

答えて

1

trans_his.trans_typeは文字列ではなくUnicodeまたはデビットにstringifiesオブジェクトではありませんので、これは常に失敗しています。あなたが実際にそれらを比較したい場合は、まずこのvaraible trans_his.trans_typeをして、ビュー内の文字列に変換します。

trans_his.trans_type = str(trans_his.trans_type) 

そしてそれを比較します。他の賢明な使用:

<td>{{ trans_his.trans_type }} {{ data.amount }}</td> 

匿名での提案。

関連する問題