【发布时间】:2021-06-28 03:44:23
【问题描述】:
从每分钟存储 BTC 价格的数据表中,我试图获取一个查询集对象,该对象按小时聚合值(需要最小值、最大值、第一个和最后一个)。它适用于最大值和最小值
类 BTCDayDataCandles(APIView): authentification_classes = [] 权限类 = []
def get(self, request, format=None):
now = datetime.now()
BTCData = BTCminute.objects\
.annotate(test = Trunc('dateTimeEntry', 'hour'))\
.order_by('-test')\
.values('test')\
.annotate(Max('price'), Min('price'))
data = {
'BTCData': BTCData,
}
print(BTCData)
return Response(data)
如何在查询集对象中添加每小时的第一个和最后一个价格值?
【问题讨论】:
标签: django annotations aggregation