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后时,表示取指定字段
posted @ 2023-03-23 22:24  维生素Z  阅读(6)  评论(0)    收藏  举报