Есть ли способ преобразовать набор запросов Django ORM в необработанный SQL, чтобы включить select_related и prefetch_related? - PullRequest
0 голосов
/ 25 апреля 2019

Как запрос Django ORM с select_related и prefetch_related конвертируется в необработанный SQL?

У меня есть запрос Django ORM, который я пытался преобразовать в Raw SQL, но связанный с предварительной выборкой не работает.

data = table1.objects.filter(
            is_deleted=False)\
            .select_related('created_by', 'location')\
            .prefetch_related(
              'table2',
              'table3'
            )
raw_query = str(data.query)

Необработанный запрос не содержит данных, связанных с предварительной выборкой.Это правильный процесс?

1 Ответ

0 голосов
/ 04 мая 2019

Если вы хотите получить сгенерированный необработанный запрос, просто напечатайте этот запрос следующим образом:

print(data.query)
...