【问题标题】:drf filter by multiple ManyToManyField idsdrf 按多个 ManyToManyField id 过滤
【发布时间】:2021-10-20 21:41:24
【问题描述】:

这是我的模型

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 。

如何通过过滤多个 media_id 来获取艺术品。 我检查了 drf doc 找不到过滤 ManyToManyField 的选项

请看一下

【问题讨论】:

标签: django django-rest-framework


【解决方案1】:

文档: https://docs.djangoproject.com/en/3.2/ref/models/querysets/#in

Artwork.objects.filter(mediums__in=medium_ids_or_objects)

类似的问题 Django ManyToMany filter()

【讨论】:

    猜你喜欢
    • 2016-08-19
    • 2019-05-31
    • 1970-01-01
    • 2019-02-09
    • 1970-01-01
    • 2020-11-03
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多