Можно ли в 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())
Вернуться на верх