0

いいねの数とフォーラムにいいねしたユーザーの名前を表示するテンプレートがあります。しかし、リストにrequest.userの(ログインしているユーザーの)名前は必要ありません。ユーザー自体ではなく、他のユーザーの名前が必要です。どうすればこれを達成できますか? また、テンプレートで逆の順序で名前のリストが必要です(リストの最後に最新のいいねされたユーザーが表示されます)。私を案内してください。ありがとうございました。

ここに画像の説明を入力

フォーラム.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 %}

views.py のスニペット:

def forums(request):
    forums = Forum.objects.all()
    c = {'forums': forums}
    return render(request, 'forums.html', c)
4

3 に答える 3

1

RequestContext()コンテキストをテンプレートに渡すときに使用します。コンテキスト パラメータが追加userされ、テンプレートで次のように比較できます。

{% for likes in forum.likes.all %}
   {% if user != likes.user %} 
                <li><a href="/get/{{likes.user}}">{{likes.get_full_name}}</a></li>
    {%endif%}
{% endfor %}
于 2013-08-30T14:46:40.803 に答える
0

そのようなことを試すことができますか?

{% for likes in forum.likes.all %}
    {% if user != likes.user %}
        <li><a href="/get/{{likes.user}}">{{likes.get_full_name}}</a></li>
    {% endif %}
{% endfor %}
于 2013-08-30T14:42:49.953 に答える
0

リストにユーザーのフルネームを表示していたので、フルネームと比較する必要がありました。したがって、これが解決策でした:

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

これが私にとってのように誰かに役立つことを願っています。そして、私を助けてくれたすべての人に感謝します!

于 2013-08-31T08:48:03.330 に答える