比较 django 模板字符串

Gre*_*ano 1 django django-templates

word_group.group 和 w.group 的值是“测试 1”

但是,以下输出为:

{% for w in words %}
     {% for word_group in word_groups %}
        {% if word_group.group == w.group %}
            True
        {% else %}
            {{word_group.group}} : {{w.group}}
        {% endif %} 
     {%endfor%}
{%endfor%}
Run Code Online (Sandbox Code Playgroud)

是:“测试 1”:“测试 1”

为什么 if 比较失败?

kov*_*lad 5

在相同的情况下,添加 stringformat 过滤器对我有用。查找下面的示例,我添加了模板过滤器

{% for w in words %}
     {% for word_group in word_groups %}
        {% if word_group.group|stringformat:"s" == w.group|stringformat:"s" %}
            True
        {% else %}
            {{word_group.group}} : {{w.group}}
        {% endif %} 
     {%endfor%}
{%endfor%}
Run Code Online (Sandbox Code Playgroud)