如何检查多对多相关字段是否包含所有给定值

时间:2019-03-23 15:15:05

标签: python django django-filters

我有两个具有ManyToMany关系的Django模型:

class Tag(models.Model):
    name = models.CharField(max_length=128, unique=True)


class Bookmark(models.Model):
    # ....
    tags = models.ManyToManyField(Tag)

我想写一个filter_backends,给定标签名列表仅返回分配了所有这些标签(可能还有更多标签)的那些书签。

示例:

bookmark_a
tags==['foo', 'bar', 'baz']bookmark_b
然后,调用网址tags==['foo', 'baz']仅返回.../bookmarks/?tags=foo,bar

0 个答案:

没有答案