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

Python 检查Django模板引擎中的两个ID是否相同,python,django,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>

我不确定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 %}
为什么我得到2等于3,3等于2


我也尝试过ifequal,我得到了相同的结果,我如何解决这个问题呢?

可能是因为{%for comments in comments%}-两者都是复数形式,所以这相当于在x中表示x。尝试更改删除第一个中的,因此其内容如下:

{注释%中的注释为%}


然后将循环中的所有变量添加到comment.author_id。我必须进行一些测试,但是模板解析器可能会对您应该在每个时刻使用哪些注释感到困惑。

为什么我得到2等于2,因为它是这样的,而这正是您使用“==”进行测试的原因?3等于2有点有趣。我的错误,在我发布这篇文章之前,我也尝试过!=得到的2不等于2我认为你在比较的不是你认为你在比较的。你能发布什么comments.author\u id和这个\u a.uid\u id吗?从您的模型或视图中?如果要获取主键,我们通常会看到comment.author.pk。作者身份证是另外一回事。
2 EQUALS 2 
2 EQUALS 3 
3 EQUALS 2 
3 EQUALS 3