Django smartif标记工作不正常

Django smartif标记工作不正常,django,templates,Django,Templates,我在模板中为某个布尔字段使用smartif标记,如下所示: {% if payment.extends_membership == "True" %} {% trans "Yes" %} {% else %} {% trans "No" %} {% endif %} 但是无论的值扩展什么,我只得到No作为输出。有什么问题吗?您确定扩展\u成员资格是字符串而不是布尔值吗 在这种特殊情况下,您不需要smartif—如果它是bool,您可以执行以下操作: {% if payment.ex

我在模板中为某个布尔字段使用smartif标记,如下所示:

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

但是无论
的值扩展什么,我只得到
No
作为输出。有什么问题吗?

您确定
扩展\u成员资格
是字符串而不是布尔值吗

在这种特殊情况下,您不需要smartif—如果它是bool,您可以执行以下操作:

{% if payment.extends_membership %}
如果你确定它是一个字符串,这将起作用:

{% ifequal payment.extends_membership "True" %}
就这样,丹尼尔……thnx:)……我有点糊涂了