django - django 注释 max min AND first last
问题描述
从每分钟存储 BTC 价格的数据表中,我试图获取一个查询集对象,该对象按小时聚合值(需要最小值、最大值、第一个和最后一个)。它适用于最大值和最小值
类 BTCDayDataCandles(APIView): authentification_classes = [] permission_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 文档 返回与查询集匹配的第一个对象,如果没有匹配的对象,则返回 None。如果 QuerySet 没有定义排序,则查询集会自动按主键排序。
.
推荐阅读
- java - 使用 Axon 4 从 AMQP 接收事件
- xml - 通过 React-Native 获取 XML 时遇到问题
- html - 为什么我的 Bootstrap 模态在我的按钮上不起作用?
- javascript - 表行上的引导折叠没有动画
- python-3.x - 使用 Selenium (Python) 从 Google 下拉菜单中选择时遇到问题
- python - Pytorch:nn.Parameter 到 tensorflow 变量
- android - admob 是否会阻止使用 vpn 的应用程序?
- javascript - HTML 列表过滤未正确过滤
- c++ - 静态断言 std::array 的大小,其类型是使用 decltype 从成员函数的返回值获得的
- python-3.x - 根据条件打印数据帧的第一个值,然后迭代到下一个序列