为简单起见,假设我只有 2 个模型:书籍、作者
class Author(models.Model):
name = models.CharField(max_length='100')
...
class Book(models.Model):
name = models.CharField(max_length='100')
authors = models.ManyToManyField(Author)
...
我想使用作者列表过滤书籍。我试图做的是:
authors = [...] # a list of author objects
Books.objects.filter(authors__in=authors)
但是在这里,当我想要他们与作者时,他们将被 ORed。有什么方法可以进行多对多过滤吗?