Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Django模板中将对象字段与字符串匹配?_Django_Django Models_Django Templates_Postgresql 9.4 - Fatal编程技术网

如何在Django模板中将对象字段与字符串匹配?

如何在Django模板中将对象字段与字符串匹配?,django,django-models,django-templates,postgresql-9.4,Django,Django Models,Django Templates,Postgresql 9.4,最初,当我在数据库中保存此“状态”字段时,它是(=models.CharField(max_length=200)) 所以,现在当我尝试在HTML模板中获取这些数据并尝试与“字符串”匹配时,我喜欢下面的代码 但它不工作。它总是显示{%else%}输出 {%if order.status==“inprogress”%} 进展中 {%elif order.status==“已发布”%} 发布 {%elif order.status==“已完成”%} 完整的 {%else%} 逾期的 {%endi

最初,当我在数据库中保存此“状态”字段时,它是(=models.CharField(max_length=200))

所以,现在当我尝试在HTML模板中获取这些数据并尝试与“字符串”匹配时,我喜欢下面的代码

但它不工作。它总是显示{%else%}输出


{%if order.status==“inprogress”%}
进展中
{%elif order.status==“已发布”%}
发布
{%elif order.status==“已完成”%}
完整的
{%else%}
逾期的
{%endif%}

是否打印了订单状态以查看其输出?可能order.status不包含您期望的值:大写,可能是FK,等等。是的,它是FK。你能给我一个解决办法吗。感谢展示您的相关
models.py
,如果order.status==请尝试
如果order.status.portStatus==
请不要附加已解决的问题或用解决方案更新您的问题。取而代之的是考虑把你可以接受的答案张贴出来。这将告诉其他人问题已经解决。非常感谢。作为参考,你可以看到我在你的。