Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python django中的相等条件_Python_Django_Django Templates - Fatal编程技术网

python django中的相等条件

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…%},允许我将{{looged_user}}与用户的响应{{reply.user}进行比较 looged_用户是连接的人 Reply.user是一个人的响应 我只显示个人记录的答案

因此,我尝试:

{% 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 %}