后模型class Post(models.Model):
likes = models.ManyToManyField(User, related_name="liked_by", blank=True)我正在嘗試查詢特定用戶喜歡的所有帖子,但找不到正確的 __ 查詢。這是我要進(jìn)行的查詢。Post.objects.filter(likes__liked_by=User.objects.get(pk=1))我怎樣才能做到這一點(diǎn)?
2 回答
守著星空守著你
TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
您可以使用prefetch_related并執(zhí)行查詢,如下所示。
User.objects.prefetch_related('liked_by').get(pk=1).liked_by.all()
函數(shù)式編程
TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個(gè)贊
你可能想以相反的方式看待它,所以通過
User.objects.get(pk=1).liked_by.all()
添加回答
舉報(bào)
0/150
提交
取消
