Набор запросов фильтра 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.

Можно ли этого достичь?

Ответы на вопрос(5)

Ваш ответ на вопрос