我有一个带有两个自定义管理器方法的Django模型.每个都根据对象的不同属性返回模型对象的不同子集.
有没有办法获取查询集,或只是一个对象列表,这是每个管理器方法返回的查询集的并集?
为了简单起见,我们说我只有2个模型:Book,Author
class Author(models.Model):
name = models.CharField(max_length='100')
...
class Book(models.Model):
name = models.CharField(max_length='100')
authors = models.ManyToManyField(Author)
...
Run Code Online (Sandbox Code Playgroud)
我想使用作者列表过滤书籍.我试图做的是:
authors = [...] # a list of author objects
Books.objects.filter(authors__in=authors)
Run Code Online (Sandbox Code Playgroud)
但是在这里,当我想要ANDed时,作者将被ORed.有没有办法和多对多过滤?