为了账号安全,请及时绑定邮箱和手机立即绑定

Django ManyToMany的查询问题

Django ManyToMany的查询问题

函数式编程 2018-07-17 15:08:19
以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中的查询语句应该怎么写? 
查看完整描述

3 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

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

查看完整回答
反对 回复 2018-07-18
?
Helenr

TA贡献1780条经验 获得超3个赞

那你用filter链

Book.objects.filter(author_id=1).filter(author_id=2).filter(author_id=3) 这样呢

 


查看完整回答
反对 回复 2018-07-18
  • 3 回答
  • 0 关注
  • 250 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信