Django过滤器按用户喜欢的帖子

问题描述

帖子模型

vw - Relative to 1% of the width of the viewport
vh - Relative to 1% of the height of the viewport
vmin - Relative to 1% of viewport's smaller dimension
vmax - Relative to 1% of viewport's larger dimension

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

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

我该如何实现?

解决方法

您可以使用prefetch_related并执行以下查询。

User.objects.prefetch_related('liked_by').get(pk=1).liked_by.all()
,

您可能想以相反的方式查看它,因此请遍历

User.objects.get(pk=1).liked_by.all()