Django过滤查询集__in为列表中的* every *项
假设我有以下型号
class Photo(models.Model): tags = models.ManyToManyField(Tag)class Tag(models.Model): name = models.CharField(max_length=50)
在视图中,我有一个列表,其中包含名为categories的活动过滤器。我想过滤具有类别中所有标签的Photo对象。
我试过了:
Photo.objects.filter(tags__name__in=categories)
但这匹配类别中的任何项目,而不是所有项目。
因此,如果类别是['假日','夏天'],我希望照片有假日和夏季标签。
这可以实现吗?
千万里不及你
holdtom
浮云间