gpt4 book ai didi

python - 从作为列表传递以进行查询的所有交易品种中返回数据(一个最新对象)

转载 作者:行者123 更新时间:2023-11-29 18:05:44 25 4
gpt4 key购买 nike

我有一个查询,例如:

EquityIntradayData.objects.using('marketdata').filter(symbol__in=symbol_list).order_by('-date_time')[:1]

模型.py:

class EquityIntradayData(models.Model):
symbol = models.CharField(db_column='SYMBOL', primary_key=True, max_length=20)
date_time = models.DateTimeField(db_column='DATE_TIME')
close = models.DecimalField(db_column='CLOSE', max_digits=10, decimal_places=5)

class Meta:
managed = False
db_table = 'EQUITY_INTRADAY_DATA'
unique_together = (('symbol', 'date_time'),)

返回响应如下:

[
{
"close": "591.00000",
"symbol": "MPSLTD"
}
]

我正在过滤符号列表symbol_list = self.request.GET.getlist('symbol')

我希望它返回每个符号的数据(仅按日期显示一个最新对象)

示例:如果我传入符号列表:['MPSLTD', 'SANDESH']

我应该得到

[
{
"close": "591.00000",
"symbol": "MPSLTD"
},
{
"close": "783.00000",
"symbol": "SANDESH"
}
]

我尝试最早做独特的事情,但遇到了困难。EquityIntradayData.objects.using('marketdata').filter(symbol__in=symbol_list).distinct().earliest('date_time')

我怎样才能实现这个目标?

最佳答案

您是否尝试过在不同的内部传递符号字段?

EquityIntradayData.objects.using('marketdata').filter(symbol__in=symbol_list).distinct('symbol').order_by('-date_time')[:1]

关于python - 从作为列表传递以进行查询的所有交易品种中返回数据(一个最新对象),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47868653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com