如何比较django中模板上的两个字符串?

时间:2017-03-01 04:29:04

标签: django django-templates

我正在尝试比较模板中的两个字符串,但总是在else中显示结果。这里我将我的代码添加到trans_his.trans_type = Debit但它总是显示信用。

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

1 个答案:

答案 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>
<匿名的建议。