大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
import os
if __name__ == '__main__':
#加载Django项目的配置信息
os.environ.setdefault("DJANGO_SETTINGS_MODULE","testinclude.settings")
#导入Django,并启动Django项目
import django
django.setup()
from ormtest import models
from django.db.models import Avg,Sum,Max,Min,Count,Q
#聚合查询
#书价平均值
# ret = models.Book.objects.all().aggregate(Avg("price"))
# print(ret)
#统计多少本书
# ret = models.Book.objects.all().count()
# print(ret)
#统计价格最贵的书
# ret = models.Book.objects.all().aggregate(Max("price"))
# print(ret)
#统计价格最便宜的书
# ret = models.Book.objects.all().aggregate(Min("price"))
# print(ret)
#分组查询
#查询每一本书的作者数量
ret = models.Book.objects.all().annotate(author_num=Count("author"))
for book in ret:
print("书名:{},作者数量:{}".format(book.title,book.author_num))
#Q查询
#查询书籍价格大于100,小于200的书
ret = models.Book.objects.filter(price__gt=100,price__lt=200)
print(ret)
#查询书籍价格大于150或者小于50的书
ret = models.Book.objects.filter(Q(price__gt=100)| Q(price__lt=35))
print(ret)
书名:网络基础原理,作者数量:1
书名:python从入门到精通,作者数量:1
书名:Linux基础,作者数量:1
书名:计算机原理,作者数量:2
书名:新概念英语,作者数量:1
书名:Django从入门到精通,作者数量:1
书名:zabbix从入门到精通,作者数量:0