Django 过滤器喜欢用户的帖子

后模型

class Post(models.Model):
    likes = models.ManyToManyField(User, related_name="liked_by", blank=True)

我正在尝试查询特定用户喜欢的所有帖子,但找不到正确的 __ 查询。这是我要进行的查询。

Post.objects.filter(likes__liked_by=User.objects.get(pk=1))

我怎样才能做到这一点?


RISEBY
浏览 75回答 2
2回答

守着星空守着你

您可以使用prefetch_related并执行查询,如下所示。User.objects.prefetch_related('liked_by').get(pk=1).liked_by.all()

函数式编程

你可能想以相反的方式看待它,所以通过User.objects.get(pk=1).liked_by.all()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python