我有一个Article
模型,我从当用户成功登录获取如果声明:检查列表以及在循环使用Python/Django的
articles = Article.objects.all()
我也有Likes
模型,该模型具有user_id
和article_id
到记录用户喜欢的文章。
的article_id
给出文章的用户列表都喜欢,而users_who_liked
给谁喜欢这些文章的用户列表如下图所示:
articles_liked = [4, 3, 5, 6, 10]
users_who_liked = [1, 13, 15, 16, 110]
我想实现的是能够告诉如果某个特定帖子已被我的模板中登录的用户所喜欢,
{% for article in articles %}
<p>{{article.content}}</p>
{% if this_user_id in users_who_liked and article.id in articles_liked %}
<p class = 'likes'> 2 </p>
{% else %}
<p class = 'likes already_liked'> 2 </p>
{% endif %}
{% endfor %}
假设this_user_id = 1
和他/她喜欢的是4
的文章中,if
语句的所有文章返回True
和else
块永远不会被执行。
我该如何正确地做到这一点?
这做到了!谢谢。 – Yax 2014-10-08 09:16:42