当前位置: 首页 > wzjs >正文

做视频网站收入wordpress 默认html5

做视频网站收入,wordpress 默认html5,喀什市建设局网站查证件,led照明企业网站模板1. values()方法 1.1 基本概念 values()方法用于返回一个包含字典的QuerySet,而不是模型实例。每个字典表示一个对象,键对应于模型字段名称。 1.2 基本用法 # 获取所有书籍的标题和出版日期 from myapp.models import Bookbooks Book.objects.value…

1. values()方法

1.1 基本概念

values()方法用于返回一个包含字典的QuerySet,而不是模型实例。每个字典表示一个对象,键对应于模型字段名称。

1.2 基本用法

# 获取所有书籍的标题和出版日期
from myapp.models import Bookbooks = Book.objects.values('title', 'pub_date')
# 返回结果示例: [{'title': 'Django入门', 'pub_date': datetime.date(2023, 1, 1)}, ...]

1.3 特点

  • 只获取指定字段,减少内存使用
  • 结果以字典形式返回,而不是模型实例
  • 可以用于跨模型关系查询

1.4 关联查询

# 获取书籍及其作者姓名
books = Book.objects.values('title', 'author__name')

在这里插入图片描述

2. annotate()方法

2.1 基本概念

annotate()用于给QuerySet中的每个对象添加计算字段(注解),通常与聚合函数一起使用。

2.2 基本用法

from django.db.models import Count
from myapp.models import Author# 计算每位作者的书籍数量
authors = Author.objects.annotate(book_count=Count('book'))
# 现在每个author对象都有一个book_count属性

2.3 常用聚合函数

  • Count(): 计数
  • Sum(): 求和
  • Avg(): 平均值
  • Max(): 最大值
  • Min(): 最小值

3. values()和annotate()的组合使用

3.1 分组统计

# 按出版社分组统计书籍数量
from django.db.models import Countstats = Book.objects.values('publisher').annotate(count=Count('id'))
# 返回结果示例: [{'publisher': 'A出版社', 'count': 5}, ...]

3.2 多字段分组

# 按作者和出版年份分组统计
stats = Book.objects.values('author', 'pub_date__year').annotate(count=Count('id'))

3.3 注意事项

  • values()annotate()之前使用会改变分组依据
  • annotate()values()之前使用会为每个对象添加注解

4. 实际案例

4.1 博客系统统计

# 统计每个分类下的文章数量和平均阅读量
from django.db.models import Count, Avgstats = Post.objects.values('category').annotate(post_count=Count('id'),avg_views=Avg('views')
)

4.2 电商系统分析

# 统计每个用户的总消费金额和订单数
from django.db.models import Sum, Countuser_stats = Order.objects.values('user').annotate(total_spent=Sum('amount'),order_count=Count('id')
)

5. 性能优化建议

  1. 只查询需要的字段
  2. 合理使用select_related和prefetch_related
  3. 在数据库层面完成计算,而不是在Python中
  4. 对大型数据集考虑使用iterator()

课后练习

  1. 使用values()和annotate()统计每个出版社出版的书籍数量
  2. 计算每个作者的书籍平均评分
  3. 找出每年出版书籍最多的月份

总结

values()和annotate()是Django ORM中强大的工具,能够高效地进行数据查询和统计分析。理解它们的区别和组合使用方式,可以大大提升开发效率和查询性能。


文章转载自:

http://F4WD5Ijr.cznsq.cn
http://f0v5Df3L.cznsq.cn
http://afmYb4pO.cznsq.cn
http://WyIVvlBk.cznsq.cn
http://pVDKk0qk.cznsq.cn
http://38LAZD5z.cznsq.cn
http://KXhTHZWf.cznsq.cn
http://oaiMz2jm.cznsq.cn
http://eZ1vJMle.cznsq.cn
http://kBmUp0ZR.cznsq.cn
http://rOugJqMb.cznsq.cn
http://VM7bxfRn.cznsq.cn
http://pLKn6VU4.cznsq.cn
http://KJhf0j4M.cznsq.cn
http://RxdxgHw9.cznsq.cn
http://Q2DKKQ6F.cznsq.cn
http://CYTbwfiD.cznsq.cn
http://rvTz476A.cznsq.cn
http://0ukkW78v.cznsq.cn
http://vaIDZX6E.cznsq.cn
http://Xd6Mrl3u.cznsq.cn
http://Phw9yGtd.cznsq.cn
http://WXOKM6SJ.cznsq.cn
http://62IbOnlQ.cznsq.cn
http://vMhwFMfT.cznsq.cn
http://lBHecVFt.cznsq.cn
http://ACGpeHCt.cznsq.cn
http://1mjcs3uZ.cznsq.cn
http://6vayv6Rd.cznsq.cn
http://ig15hO8G.cznsq.cn
http://www.dtcms.com/wzjs/681290.html

相关文章:

  • 泰州网站开发百度竞价课程
  • 深圳罗湖高端网站建设wordpress安卓版5
  • 织梦网站字体大小重庆手机微信网站建设
  • 定制营销型网站公司网站内外链建设
  • 保定哪有做网站的东莞做网站优化的公司
  • 企业网站建设合同书html5下载教程
  • 简述建站流程有什么好的书写网站
  • 上海网站建设开发公司哪家好网络认证登录页面
  • 比较好的网站开发公司学校学生网站模板下载
  • 单页型网站ifm网站做啥的
  • 网站建设现在市场大不大手机硬件开发
  • 寒亭区建设局网站dede 手机网站插件
  • 从网站开发到游戏编程网站模板服务商
  • 网站开发需要的知识现在开什么网站
  • 沈阳网站哪家公司做的好万网域名注册
  • 网站开发存在的风险百度集团总部在哪里
  • wordpress网站更改主题信息电商网站建设用php
  • 企业网站seo报价app网站平台搭建
  • 定制做网站费用creative建网站平台
  • 可以做微商的网站安阳门户网站
  • 泉州做网站价格宁波建设集团几个分公司
  • 广州市海珠区建设局网站wordpress升级文章编辑器
  • 做垂直平台网站天津网页设计教程
  • 电商网站如何设计内容frontpage官方下载
  • 免费领手机 网站saas 做网站
  • 山东移动网站建设ui设计网页设计培训
  • 建设企业网站官网下载东营网站建设运营公司
  • 制作网站团队知己知彼网站
  • 关于网站建设论文的结束语网易企业邮箱怎么修改绑定手机
  • 哈尔滨 网站建设公司wordpress评轮审核