title: Django Many To Many intersection filtering
body: <p>For the sake of simplicity let's say I only have 2 models: Book, Author</p>
  
  <pre><code>class Author(models.Model):
      name = models.CharField(max_length='100')
      ...
  
  class Book(models.Model):
      name = models.CharField(max_length='100')
      authors = models.ManyToManyField(Author)
      ...
  </code></pre>
  
  <p>I want to filter Books using a list of authors. What I tried to do is:</p>
  
  <pre><code>authors = [...] # a list of author objects
  Books.objects.filter(authors__in=authors)
  </code></pre>
  
  <p>But here, the authors will be ORed when I want them ANDed.
  Is there any way to AND many-to-many filtering??</p>