首页 > 其他 > 详细

django orm group_by Q查询

时间:2020-05-27 22:48:50      阅读:53      评论:0      收藏:0      [点我收藏+]
from django.db.models import Max,Avg,F,Q,Min,Count,Sum
this_year = datetime.datetime.now().year
this_year_data = UserPrice.objects.filter(year=this_year).values(name,year).annotate(Sum(price))
# 查询表UserPrice的year字段等于今年的price的和
type_data = PurchasingAsset.objects.filter(purchase_date__year=2018).values(cost_types).annotate(Sum(total_prices))
# 查询表PurchasingAsset里purchase_date__year字段为2018的按cost_types字段分类求total_prices的和

 

Q查询

from django.db.models import Q
appCateList = [i.app_cate for i in App_Cate_User.objects.filter(Q(user=user,type=view) | Q(group__in=user.groups.all(),type=view))]
# 查询表App_Cate_User里user字段等于user,并且type=‘view‘的或者group在user所在的多对多关系的组里,并且type=‘view‘的数据,取出它们的app_cate字段组成list列表

 

django orm group_by Q查询

原文:https://www.cnblogs.com/lutt/p/12976716.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!