我有一個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