Djongo + Django + MongoDB не поддерживают цепной фильтр
У меня есть две модели: Content и Tag, которые имеют ManyToMany realationship
Content(models.Model):
tags = models.ManyToManyField(Tag,
null=False,
blank=False,
related_name="tags")
Tag(models.Model):
slug = models.CharField(max_length=255, null=False, blank=False, unique=True)
name = models.CharField(max_length=255, null=False, blank=False, unique=True)
Обратите внимание, что я использую MongoDB и djongo коннектор для работы с моей базой данных.
Теперь я хочу отфильтровать "Все содержимое, которое имеет n определенных тегов", например: все содержимое, которое имеет теги = ["Кино", "Новости", "Наука"], предположим, что id их: 1, 2, 3 соответствующие.
Я использовал фильтр цепочки.
content.objects.filter(tags=1).filter(tags=2).filter(tags=3)
но он возвращает "не найдено".
Да, конечно, содержимое, имеющее id = [1, 2, 3], доступно в моей базе данных.
Но когда я перехожу на MySQL и пробую снова, он работает и возвращает набор запросов, который я ожидал.