orm操作补充
9.19内容整理和概述
今日内容概要
内容目录
- orm操作补充
orm操作补充
时间格式数据切割:
导包:from django.db.models.functions import TruncMonth,TruncYear,TruncDay,TruncHour
应用背景:orm操作分组查询时,调用annotate方法
TruncMonth:临时将时间数据切割为只有年份和月份的时间数据字段,并返回 # 例子:user.blog.article_set.all().annotate(year_month=TruncMonth("create_time"))
结果:最终orm查询返回数据不是切割后的数据,而是原来的datetime数据类型的数据
filter和value在不同位置的功能:
filter:
1.在annotate前时,表示分组前过滤 # 类似SQL里的where
2.在annotate后时,表示分组后过滤 # 类似SQL里的having
value:
1.在annotate前时,表示分组 # 类似SQL里的group by
2.在annotate后时,表示取指定字段

浙公网安备 33010602011771号