删除登录用户';django中用户列表中的s名称

删除登录用户';django中用户列表中的s名称,django,django-templates,django-views,Django,Django Templates,Django Views,我有一个模板,显示喜欢论坛的人数和喜欢论坛的用户的姓名。但是我不想要这个请求。用户(登录用户)的名字在列表中,我只想要其他用户的名字,而不是用户本身。我如何做到这一点?我还希望模板中的姓名列表按相反顺序排列(现在它在列表的最后一个显示最新的喜欢的用户)。请引导我。多谢各位 forums.html: {% extends "base.html" %} {% load forum_tags %} {% block content %} <h2>Logged in as -- {{re

我有一个模板,显示喜欢论坛的人数和喜欢论坛的用户的姓名。但是我不想要这个请求。用户(登录用户)的名字在列表中,我只想要其他用户的名字,而不是用户本身。我如何做到这一点?我还希望模板中的姓名列表按相反顺序排列(现在它在列表的最后一个显示最新的喜欢的用户)。请引导我。多谢各位

forums.html:

{% extends "base.html" %}
{% load forum_tags %}

{% block content %}
<h2>Logged in as -- {{request.user}}</h2>
<h1>Forums:</h1>
    {% if forums.count > 0 %}
        {% for forum in forums %}
            <h2><a href="/forum/get/{{forum.id}}/">{{forum.question}}</a></h2>
            <p>{{forum.body | truncatewords:"30"}}</p>
            {% if user in forum.likes.all and forum.likes.count > 1 %}
                <p><a href="/forum/delete_likes/{{forum.id}}/">Unlike</a> You and {{forum.likes.count | substract:1}} others liked</p>
            {% elif user in forum.likes.all %}
                <p>You liked it</p>
            {% else %}
                <p><a href="/forum/update_likes/{{forum.id}}/">Like</a></p>
            {% endif %}
            {% for likes in forum.likes.all %}
                <li><a href="/get/{{likes.user}}">{{likes.get_full_name}}</a></li>
            {% endfor %}
        {% endfor %}
    {% else %}
        <p>Sorry! No forum to display.</p>
    {% endif %}

{% endblock %}

你能试试那样的吗

{% for likes in forum.likes.all %}
    {% if user != likes.user %}
        <li><a href="/get/{{likes.user}}">{{likes.get_full_name}}</a></li>
    {% endif %}
{% endfor %}
{%forum.likes.all%}
{%if user!=likes.user%}
  • {%endif%} {%endfor%}
    将上下文传递给模板时使用。它将添加
    user
    context参数,然后您可以在模板中将其作为

    {% for likes in forum.likes.all %}
       {% if user != likes.user %} 
                    <li><a href="/get/{{likes.user}}">{{likes.get_full_name}}</a></li>
        {%endif%}
    {% endfor %}
    
    {%forum.likes.all%}
    {%if user!=likes.user%}
    
  • {%endif%} {%endfor%}
    当我在列表中显示用户全名时,我不得不将其与全名进行比较。所以,这就是解决方案:

            {% for likes in forum.likes.all.reverse %}
                {% if user.get_full_name != likes.get_full_name %}
                    <li><a href="/get/{{likes.user}}">{{likes.get_full_name}}</a></li>
                {% endif %}
            {% endfor %}
    
    {%forum.likes.all.reverse%}
    {%if user.get_full_name!=likes.get_full_name%}
    
  • {%endif%} {%endfor%}

    希望这将是有帮助的人,因为它是为我。谢谢所有帮助我的人

    我在我的视图中使用渲染,并尝试了您的方式,但似乎没有任何改变。。。
            {% for likes in forum.likes.all.reverse %}
                {% if user.get_full_name != likes.get_full_name %}
                    <li><a href="/get/{{likes.user}}">{{likes.get_full_name}}</a></li>
                {% endif %}
            {% endfor %}