Я пытаюсь выполнить сложный запрос на django shell
:
qs.annotate(rn=Window(expression=RowNumber(), order_by=F('date').desc(), partition_by=[F('name')]))
Это не с:
ProgrammingError: syntax error at or near "DESC"
LINE 1: ...ion"."storage_name", ROW_NUMBER() OVER (ORDER BY DESC) OVER...
Мне нужно отладить это. Я хотел бы увидеть полный SQL, прежде чем он будет отправлен в Postgres (так как он не работает). Как я могу это сделать?
Из рабочего набора запросов я бы просто сделал:
In [60]: qs = Consumption.objects.values('name')
In [61]: print(qs.query)
SELECT "consumption_consumption"."name" FROM "consumption_consumption"