Оценить несколько наборов запросов в одном вызове БД - PullRequest
0 голосов
/ 01 мая 2018

Предположим, у меня есть список неоцененных наборов запросов:

q_list = [a.objects.all(), b.objects.all(),...]

Я хочу оценить их все сразу в одном вызове базы данных. Я могу перебрать список и оценить их индивидуально, как это:

evaluated_q_list = map(list, q_list)

Но это сделает несколько запросов в БД. Можно ли сделать это в одном запросе БД с использованием Django ORM?

1 Ответ

0 голосов
/ 01 мая 2018

Если вы хотите объединить два запроса с операцией SQL UNION, Django поддерживает это как метод QuerySet .

Но не ясно, почему вы хотите попытаться форсировать это в одном запросе; дополнительная информация о вашем сценарии использования поможет составить предложения.

...