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
比较。
在我的 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".
用incident.status.status
比较。