Можно ли в django queryset дату отформатировать из 'DD:MM:YYYY HH:MM:SS' TO 'YYYY:MM:DD' используя Func,Value,output_field?
Моим желаемым результатом является : { " formated_date:'2021-05-01' ", }
Queryset returns : {date : '2021-05-01 12:01:20'}
На основании данного ответа можно составить с.т., например
from django.db.models import F, Func, Value, DateField
qs.annotate(
formatted_date=Func(
F('your_field'),
Value('DD-MM-YYYY HH:MM:SS'),
function='to_char',
output_field=DateField()
)
)
У меня это работает для базы данных MySql:
queryset.annotate(release_date=
Func(F('temp_date'),
Value('%Y-%m-%d'),
function='DATE_FORMAT',
output_field=CharField())