Поддерживает ли Django JOIN?

Поддерживает ли Django ORM такие соединения, как INNER JOIN, LEFT JOIN, RIGHT JOIN и OUTER JOIN?

Я прочитал документ и не нашел ни одного.

Например, как я могу это сделать?

SELECT * 
FROM auth_user_groups
JOIN test_groups ON auth_user_groups.group_id=test_groups.group_id
WHERE test_id='1'
AND user_id='2'
LIMIT 1

test_group — это таблица «многие ко многим» без какого-либо класса модели.


person kelvinfix    schedule 14.05.2011    source источник


Ответы (1)


Нет. Используйте реляционные поля и созданные надлежащим образом запросы для выполнения объединений.

person Ignacio Vazquez-Abrams    schedule 14.05.2011
comment
Это не совсем то же самое. Каждый раз, когда вы выполняете foo.bar_set, выполняется запрос к базе данных. - person Timmmm; 31.07.2012