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

Django: built-in template tag ... not able to evaluate strings correctly

在我的 html 文件中我编码

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

我这辈子都无法让我认为 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")

状态选择是打开和关闭。

incident.status 不是 字符串!是对对象 "incident" 的引用。即使它的字符串表示是 "open",与字符串 "open".

相比,它也不会给出 true

incident.status.status比较。