Доступ к функции 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'))