Python 检查Django模板引擎中的两个ID是否相同
我不确定Django为什么没有正确比较这些值,以下是我得到的: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>
{% 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