我不确定为什么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”,我得到的结果相同,我该如何解决?
答案 0 :(得分:0)
混淆可能来自{%for comments in comments%} - 两者都是复数,所以这相当于x中x的说法。尝试更改删除第一个中的s,如下所示:
{%for comment in comment%}
然后循环中的所有变量发表评论.author_id。我必须做一些测试,但模板解析器可能会混淆你应该在每个时刻使用哪些“评论”。