我正在尝试比较模板中的两个字符串,但总是在else中显示结果。这里我将我的代码添加到trans_his.trans_type = Debit但它总是显示信用。
{% if trans_his.trans_type == "Debit" %}
<td>debit {{data.amount}}</td>
{% else %}
<td>credit {{data.amount}}</td>
{% endif %}
答案 0 :(得分:1)
这总是失败,因为 trans_his.trans_type 不是字符串,而是unicode或以借记字符串化的对象。如果您确实想要比较它们,请首先将此变量 trans_his.trans_type 转换为您在视图中的字符串:
trans_his.trans_type = str(trans_his.trans_type)
然后比较它。其他明智的用途:
<td>{{ trans_his.trans_type }} {{ data.amount }}</td>
<匿名的建议。