【发布时间】:2021-09-11 17:12:38
【问题描述】:
我正在构建一个博客应用程序,我正在尝试显示 posts 不被 request.user 喜欢的内容,
- 我尝试使用
Exists方法作为Mentioned :-
from django.db.models import Exists
checkIt = BlogPost.objects.annotate(is_liked=Exists(
Like.objects.filter(user=request.user)))
但它显示了所有帖子。
models.py
class BlogPost(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
title = models.CharField(max_length=30)
class Like(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
blog = models.ForeignKey(BlogPost, on_delete=models.CASCADE)
views.py
def unliked_posts(request):
posts = BlogPost.objects.filter(like__user=request.user).exclude(like__user=request.user)
context = {'posts':posts}
return render(request, 'unliked_posts.html', context)
我尝试了很多次,但对我没有用。
非常感谢您的帮助。谢谢你
【问题讨论】:
标签: python django django-models django-views