繁体   English   中英

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

[英]check if 2 IDs are the same in Django template engine

我不确定为什么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个等于3”和“ 3个等于2”?

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

混淆可能来自{%for comments in评论%}-两者都是复数形式,所以这等同于x中x的说法。 尝试更改第一个中的删除,因此其内容为:

{%为评论中的评论%}

然后将循环中的所有变量添加到comment.author_id。 我必须进行一些测试,但是模板解析器可能会混淆您每次应该使用哪些“注释”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM