我有一个简单的视频模型
class Video(models.Model)
name = models.CharField()
active = models.BooleanField()
目前,我会对此类视频的所有评论进行过滤。
comments = Comment.objects.for_model(Video)
这可以轻松排除此查询集上视频“活动”为false的位置。
由于
答案 0 :(得分:2)
您可以过滤评论的object_pk
。只需确保它位于活动视频ID列表中。例如:
active_videos_ids = Video.objects.filter(active=True).values_list('id', flat=True)
comments = Comment.objects.for_model(Video).filter(object_pk__in=active_videos_ids)
我之前从未真正使用过评论应用,所以如果您对此有任何问题,请告诉我,我会深入研究。