假设我有以下型号
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)
但这匹配类别中的任何项目,而不是所有项目.
因此,如果类别是['假日','夏天'],我希望照片有假日和夏季标签.
这可以实现吗?
django中有多个参数的过滤器和链过滤器有什么区别?