擅长:python、mysql、java
<blockquote>
<p>All blogs are visible, in green color font. Some of the blogs are liked by the user, and those have to show up as blue color font.</p>
</blockquote>
<p>这意味着您要查询所有博客,但有一种方法可以告诉您当前用户最喜欢哪个博客。您可以通过在为模板构建queryset时使用<code>annotate</code>来实现这一点</p>
<pre class="lang-py prettyprint-override"><code>Blog.objects.annotate(is_favorite=Exists(UserLikedBlogs.objects.filter(blog=OuterRef('pk'), user=request.user)))
</code></pre>
<p>然后在模板中,您可以简单地检查<code>blog.is_favorite</code>,看看它是否适合当前用户</p>