Доступ к функции Postgres generate_series через синтаксис модели Django

Мне нужно использовать Django Models для создания примерно следующего SQL:

SELECT series AT TIME ZONE 'utc' AS forecast_hour,
       app_forecasts.inventory AS inventory
  FROM generate_series(DATE_TRUNC('hour', TIMESTAMP '2022-05-01 04:00:00+00:00'), DATE_TRUNC('hour', TIMESTAMP '2022-09-03 03:00:00+00:00'), '1 hour'::interval) series
  LEFT JOIN app_forecasts
    ON series = DATE_TRUNC('hour', app_forecasts.forecast_at) AT TIME ZONE 'utc'

Это будет выглядеть примерно так:

Forecast.objects.annotate(dates=Func(..., ..., Value('1 day'), function='generate_series'))
Вернуться на верх