Как выполнить условие AND на поле многие-ко-многим

У меня есть две модели

class Sale(AuthorTimeStampedModel):
    product = models.ManyToManyField(
        Product, related_name='sale_product', null=True, blank=True)

    def __str__(self):
        return f"{self.id}"
class Product(AuthorTimeStampedModel):
    id = models.IntegerField()

Теперь я хочу применить набор запросов, чтобы получить все продажи, которые имеют product_id 1 и 2

Я могу найти Q функцию, но она дает результат или условие, но я хочу и условие

Sale.objects.filter(product__id__contains=[1,2])
Вернуться на верх