总结下QuerySet常用的操作函数:
1、filter() 将满足条件的数据提取出来
取出id大于2 且 id不等于3 的图书
books = Book.objects.filter(id__gte=2).filter(~Q(id=3))
2、exclude() 将满足条件的数据剔除
books = Book.objects.filter(id__gte=2).exclude(id=3)
3、order_by() 将满足条件的数据进行排序
articles = Article.objects.filter(title='2').order_by('-create_time')
4、values(): 指定返回哪些字段,返回值是:字段和值形成的字典{"title":"xxx", "content":"xxx"}
(1)获取图书的id,name和作者表中的,作者名(Book和Author表外键连接)
books = Book.objects.values("id", "name", "author__name")
=======>>想要给 作者名,换个名字
books = Book.objects.values("id", "name", author_name=F("author__name"))
(2)获取每本书的销量(这里和annotate场景类似,感觉这样更好用一点)
books = Book.objects.v