Django Dataframe не может преобразовать временную метку в дату

Django Data frame не может преобразовать временную метку в дату в представлении шаблона

Результат запроса Select * from paper_trade where date = now()::date order by open_time is

Date        day    open_time
2022-10-19  Wednesday  10:54

Мой код выглядит следующим образом

sql_query_n = pd.read_sql_query("""Select * from paper_trade where date = now()::date order by open_time""",con=engine)
df_n = pd.DataFrame(sql_query_n)
json_records_n = df_n.reset_index().to_json(orient ='records')
data_n = []
data_n = json.loads(json_records_n)

В шаблоне django пытаемся итровать и использовать как {{ i.date }}

Date_______________day_________ open_time
1666137600000 среда 1666176843000
1666137600000 среда 1666185662000
1666137600000 среда 1666188004000

Пробовал {{ i.date|date:'Y-m-d' }}, но он дает пустое значение. В чем проблема

Вам необходимо преобразовать столбец вручную;

Пример (из моей собственной базы данных):

df = pd.DataFrame.from_records(data=analytics)
if df.empty:
    return Response([])

df = df[df.columns.drop(list(df.filter(regex='Unnamed')))]
date_range = pd.date_range(
            **get_min_max_date_range_from_dataframe(
                df=df,
                date_key='date',
            )
        )
df.set_index(['date'], inplace=True)
df = df.reindex(date_range, fill_value=0)
df.reset_index(inplace=True)
df.rename(columns={"index": "date"}, inplace=True)

dict_df = df.to_dict('records')
for rec in dict_df:
    # Here's how you convert the date to string
    rec['date'] = str(rec['date'].to_pydatetime().date())
Вернуться на верх