我有两个具有ManyToMany关系的Django模型:
class Tag(models.Model):
name = models.CharField(max_length=128, unique=True)
class Bookmark(models.Model):
# ....
tags = models.ManyToManyField(Tag)
我想写一个filter_backends
,给定标签名列表仅返回分配了所有这些标签(可能还有更多标签)的那些书签。
示例:
与{1}一起使用 bookmark_a
和 tags==['foo', 'bar', 'baz']
和bookmark_b
然后,调用网址tags==['foo', 'baz']
仅返回.../bookmarks/?tags=foo,bar