相关疑难解决方法(0)

Django过滤查询集__in为列表中的*every*项

假设我有以下型号

class Photo(models.Model):
    tags = models.ManyToManyField(Tag)

class Tag(models.Model):
    name = models.CharField(max_length=50)
Run Code Online (Sandbox Code Playgroud)

在视图中,我有一个列表,其中包含名为categories的活动过滤器.我想过滤具有类别中所有标签的Photo对象.

我试过了:

Photo.objects.filter(tags__name__in=categories)
Run Code Online (Sandbox Code Playgroud)

但这匹配类别中的任何项目,而不是所有项目.

因此,如果类别是['假日','夏天'],我希望照片有假日和夏季标签.

这可以实现吗?

python django filter django-queryset

89
推荐指数
3
解决办法
7万
查看次数

65
推荐指数
6
解决办法
4万
查看次数

标签 统计

django ×2

python ×2

django-models ×1

django-queryset ×1

filter ×1