Django的。如何仅显示登录用户评论?

时间:2017-04-28 13:28:48

标签: django django-forms django-templates

我想要登录用户显示评论,我试过这个:

{% for c in request.user.game.comment_set.all %}
....
{% endfor %}

但不起作用。

@edit。

示例:

User1有comment1,comment2,User2有comment3。 所以,如果我登录到User1帐户,我只想看看comment1,comment2

1 个答案:

答案 0 :(得分:2)

最简单的方法是在视图中查找用户的评论,然后将其传递到模板中。

views.py

user_comments = Comment.objects.filter(user=request.user)
return render(request, 'your_template.html', {'comments': user_comments)

your_template.html

{% for comment in comments %}
   {{ comment.message }}
{% endfor %}