smartif标签无法正常工作

时间:2010-05-27 07:53:03

标签: django templates

我在我的模板中使用来自this snippet的smartif标签(我正在坚持升级到1.2)以获取某个布尔字段,如下所示:

{% if payment.extends_membership == "True" %}
   {% trans "Yes" %}
{% else %}
   {% trans "No" %}
{% endif %}

但无论extends_membership的价值如何,我只得到No作为输出。可能是什么问题?

1 个答案:

答案 0 :(得分:2)

你确定extends_membership是一个字符串,而不是一个布尔值吗?

在这种特殊情况下,你不需要smartif - 如果它是一个bool,你可以这样做:

{% if payment.extends_membership %}

如果您确定它是一个字符串,这将起作用:

{% ifequal payment.extends_membership "True" %}