小编Sir*_*uer的帖子

Django模板变量值到字符串文字比较失败

我在我的模板中有以下代码,它应该将值(watchinstance.shift可以是"DAY"或"NIGHT")与文字字符串"DAY"进行比较.比较总是失败.

{% for watchinstance in watchinstance_list %}
    {% if watchinstance.shift == "DAY" %}
        <p>shift is DAY</p>
    {% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

使用ifequal不起作用:

{% for watchinstance in watchinstance_list %}
    {% ifequal watchinstance.shift "DAY" %}
        <p>shift is DAY</p>
    {% endifequal %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

但是,只是调用{{ watchinstance.shift }}按预期工作:

{% for watchinstance in watchinstance_list %}
    {{ watchinstance.shift }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

返回DAY和NIGHT.

我检查是否watchinstance.shift返回任何额外的字符,它看起来不像...我还能在这里找到什么?

django django-templates

13
推荐指数
2
解决办法
1万
查看次数

标签 统计

django ×1

django-templates ×1