Как вывести полный SQL из-за сбоя набора запросов Django? - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь выполнить сложный запрос на 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"
...