Набор запросов фильтра Django __in для * каждого * элемента в списке
Допустим, у меня есть следующие модели
class Photo(models.Model):
tags = models.ManyToManyField(Tag)
class Tag(models.Model):
name = models.CharField(max_length=50)
В представлении у меня есть список с активными фильтрами под названиемкатегории, Я хочу отфильтровать объекты Photo, в которых присутствуют все тегикатегории.
Я пытался:
Photo.objects.filter(tags__name__in=categories)
Но это соответствуетЛюбые пункт в категориях, невсе Предметы.
Поэтому, если категории будут ['holiday', 'summer'], я хочу Photo с тегами holiday и summer.
Можно ли этого достичь?