Django - Получение полей по списку_значений в наборе queryset
У меня проблемы с получением значений по values_list (из того, что я прочитал, предполагается, что это так) из моей базы данных в django:
stocks_query = Indexes.objects.filter(Symbol=index).values("Date","Open", "High", "Close", "Low","Volume")
print(stocks_query.values_list("Date", flat=True))
Каждый раз, когда я получаю объект QuerySet
<QuerySet [datetime.date(2021, 12, 28), datetime.date(2021, 12, 27), datetime.date(2021, 12, 26), datetime.date(2021, 12, 24)...
Вы можете оценить QuerySet
и преобразовать результат в список с помощью:
list(stocks_query.values_list('Date', flat=True))
Таким образом, получится list
из date
объектов.
Вы можете преобразовать их, например, в YYYY-MM-DD
-форматированные строки с помощью:
list(map(str, stocks_query.values_list('Date', flat=True)))
или к datetime
объектам с:
from datetime import datetime
[datetime.fromordinal(d.toordinal()) for d in stocks_query.values_list('Date', flat=True)]