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

2024-04-27 00:34:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我不知道为什么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”,得到了同样的结果,我该如何解决这个问题?你知道吗


Tags: djangoinbridforuidifthis
1条回答
网友
1楼 · 发布于 2024-04-27 00:34:02

可能混淆来自{%forcommentsincomments%}两者都是复数形式,因此这相当于在x中表示x。请尝试更改删除第一个中的s,这样会显示:

{%用于注释%}

然后循环中的所有变量comment.author\u id。我必须做一些测试,但是模板解析器可能会混淆您应该在每个时刻使用哪些“注释”。你知道吗

相关问题 更多 >