En aras de la simplicidad vamos a decir que sólo tengo 2 modelos: libro, autorDjango muchos a muchos intersección filtrado
class Author(models.Model):
name = models.CharField(max_length='100')
...
class Book(models.Model):
name = models.CharField(max_length='100')
authors = models.ManyToManyField(Author)
...
que desea filtrar Libros a través de una lista de autores. Lo que traté de hacer es:
authors = [...] # a list of author objects
Books.objects.filter(authors__in=authors)
Pero aquí, los autores estarán ORed cuando los quiera ANDed. ¿Hay alguna manera de filtrar AND de muchos a muchos?
¡Eso es increíble! Gracias. –
Una cosa más: quiero poder filtrar libros que solo tengan autores de la lista, sin autores adicionales. ¿Podrías ayudarme con eso? –
@ CodePirate: He actualizado la respuesta con un ejemplo. – dokkaebi