Drf фильтр по нескольким идентификаторам ManyToManyField

Вот мои модели

class Mediums(models.Model):
    medium_name = models.CharField(max_length=255)


class Artwork(models.Model):
    title             = models.CharField(max_length=255, blank=True, null=True)
    mediums           = models.ManyToManyField(Mediums, blank=True, related_name="artwork")

    class Meta:
        db_table = 'artwork'

Я использую django-reft-framework .

Как я могу получить произведения искусства, фильтруя несколько medium_id. Я проверил drf doc и не нашел возможности фильтрации ManyToManyField

Псмотрите

документация: https://docs.djangoproject.com/en/3.2/ref/models/querysets/#in

Artwork.objects.filter(mediums__in=medium_ids_or_objects)

похожий вопрос Django ManyToMany filter()

Вернуться на верх