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: 青铜器冶炼技术>]>

Life is short,i use python!
原文地址:https://www.cnblogs.com/chengnanlangzi/p/7464911.html