Django if语句不正确

时间:2012-05-18 19:40:26

标签: django django-templates

我不确定我在哪里出错了。我有一个循环打印出几个电子邮件地址。我想根据它的主要状态设置一个作为“主要”地址。如果我给模板{{x.primary}},我会得到True或False的值。

我希望我的输出看起来像:

  • 工作:bob@example.com(小学)
  • 个人:bob2@example.com
  • 个人:bob3@example.com

<ul>
{% for x in member.person.email_addresses.all %}
    {% if x.publish %}
       <li> {{ x.type }}: {{ x.email }} {% if x.primary == "True" %} (Primary) {% endif %} </li>
    {% endif %}
{% endfor %}
</ul>

1 个答案:

答案 0 :(得分:5)

不引用True。这只是True

{% if x.primary == True %}

或更简单:

{% if x.primary %}