Django-ORM-查询API-聚合查询和分组查询-F查询&Q查询

有Book (id, title, price,date, publish)、Publish (id, name, addr)、Author (id, name)三张表:

Book表和Publish表是一对多的关系,Book与Author表是多对多的关系。

 

引用模块:from django.db.models import F,Q

给每本书的价格增加20:Book.objects.all().update(price=F('price')+20)

 

Q查询支持的逻辑运算符:& | ~

查询以‘百’开头或者价格大于100的书:Book.objects.filter(Q(title__contains='百')|Q(price__gt=100))

    ———— <QuerySet [<Book: 百年孤独>, <Book: 高阶摄影>, <Book: 金瓶>, <Book: 青铜器冶炼技术>]>

posted @ 2020-11-14 16:37  CN_Shakespeare  阅读(87)  评论(0编辑  收藏  举报