簡単にするために、モデルが本と著者の 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)
ただし、ここでは、著者を AND で結合したいときに OR で結合します。AND多対多フィルタリングする方法はありますか??