检查Django模板引擎中的2个ID是否相同

时间:2014-03-07 21:26:47

标签: python django

我不确定为什么Django没有正确地比较这些值,这就是我所拥有的:

    {% for comments in comments %}
        {% for this_a in avatar %}

                {% if comments.author_id == this_a.uid_id %}
                  {{ comments.author_id }} EQUALS {{this_a.uid_id}} <br>
                {% endif %}

        {% endfor %}
    {% endfor %}

出于某种原因,!=没有比较ID,我得到了这个输出:

2 EQUALS 2 
2 EQUALS 3 
3 EQUALS 2 
3 EQUALS 3 

为什么我得到“2 EQUALS 3”和“3 EQUALS 2”?

我也试过“ifequal”,我得到的结果相同,我该如何解决?

1 个答案:

答案 0 :(得分:0)

混淆可能来自{%for comments in comments%} - 两者都是复数,所以这相当于x中x的说法。尝试更改删除第一个中的s,如下所示:

{%for comment in comment%}

然后循环中的所有变量发表评论.author_id。我必须做一些测试,但模板解析器可能会混淆你应该在每个时刻使用哪些“评论”。