2017-03-01 59 views
-1

我想比較模板中的兩個字符串,但總是在else中顯示結果。在此我將代碼添加到trans_his.trans_type = Debit但它總是顯示信用。如何比較django中模板上的兩個字符串?

{% 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> 

由Anonymous建議。