Django:内置模板标签......无法正确评估字符串

时间:2015-08-11 14:41:45

标签: python django django-templates built-in

在我的html文件中我编码

print({{ incident.status }})
{% if incident.status == "open" %}
    <h1>Incident {{ incident.pk }} - Open</h1><br>
{% else %}
    <h1>Incident {{ incident.pk }} - Closed</h1><br>
{% endif %}

built-in template tag not working as I think it should.

我不能为我的生活得到我认为open等于open的东西。我没有正确使用内置功能吗?

class Status(models.Model):
        status = models.CharField(primary_key=True, max_length=100)
class Incident(models.Model):
        status = models.ForeignKey(Status, default="open")

状态选择是开放和关闭的。

1 个答案:

答案 0 :(得分:3)

incident.status 一个字符串!是指对象“事件”。即使它的字符串表示是“打开”,与字符串“open”相比,它也不会给出真实。

比较使用incident.status.status