Django ManyToMany的查询问题

以Django常用来举例的一个模型为例 

class Author(models.Model): 
    name = models.CharField(max_length=30) 
    email = models.EmailField() 

class Book(models.Model): 
    title = models.CharField(max_length=100) 
    authors = models.ManyToManyField(Author) 
    publication_date = models.DateField() 

如果要查询至少有A、B、C三位作者(假设其id分别为1、2、3)共同参与出版的书,views中的查询语句应该怎么写? 

函数式编程
浏览 251回答 3
3回答

守着星空守着你

Book.objects.filter(author__in=[1,2,3])这些查下queryset就行了吧,

Helenr

那你用filter链Book.objects.filter(author_id=1).filter(author_id=2).filter(author_id=3) 这样呢 
打开App,查看更多内容
随时随地看视频慕课网APP