python django中的相等条件
我将创建一个条件{%if…%},允许我将{{looged_user}}与用户的响应{{reply.user}进行比较 looged_用户是连接的人 Reply.user是一个人的响应 我只显示个人记录的答案 因此,我尝试:python django中的相等条件,python,django,django-templates,Python,Django,Django Templates,我将创建一个条件{%if…%},允许我将{{looged_user}}与用户的响应{{reply.user}进行比较 looged_用户是连接的人 Reply.user是一个人的响应 我只显示个人记录的答案 因此,我尝试: {% if '{{ logged_user }}' == '{{ reply.user }}' %} 或 或 但什么都不管用 然而,登录的用户相当于reply.user 我的模板: {% for question in questions %} {% for rep
{% if '{{ logged_user }}' == '{{ reply.user }}' %}
或
或
但什么都不管用
然而,登录的用户相当于reply.user
我的模板:
{% for question in questions %}
{% for reply in question.reply_set.all %}
<hr>
{{ logged_user }}<br>{{ reply.user }} --> {{ question }} : {{ reply.answer }}
{% endfor %}
{% endfor %}
{%用于问题中的问题%}
{问题中的答复为%reply\u set.all%}
{{logged_user}}
{{reply.user}-->{{question}:{{reply.answer}
{%endfor%}
{%endfor%}
你可以看出他们完全平等
屏幕截图的结果是:
当我尝试添加条件时,这不会显示任何内容。
{%if logged\u user==reply.user%}
是正确的方法。您确定logged_user和reply.user都是用户对象吗?如果只在模板中打印两个用户的ID,输出是什么?例如,{{logged_user.id},{{reply.user.id}
{{logged_user.id},{{reply.user.id}返回我52和52。。。我不知道为什么这个条件不起作用。。。下面的输出是什么:{%if-logged\u-user==reply.user%}等于{%else%}不等于{%endif%}
我写了:{%if-reply.user.id==logged\u-user.id%}在我的条件下,它工作了!我不知道为什么我需要这里的身份证,但没关系。^^谢谢你!很高兴你成功了:)但是奇怪的行为。。。
{% if logged_user == reply.user %}
{% for question in questions %}
{% for reply in question.reply_set.all %}
<hr>
{{ logged_user }}<br>{{ reply.user }} --> {{ question }} : {{ reply.answer }}
{% endfor %}
{% endfor %}