Django-ORM Левое объединение со всеми столбцами обеих таблиц - PullRequest
0 голосов
/ 27 марта 2011

У меня есть две таблицы A и B, мне нужны все столбцы обеих таблиц, используя django ORM (левое соединение).

Я новичок в Django и программировании, пожалуйста, помогите.

1 Ответ

0 голосов
/ 15 февраля 2012

Одним из способов является использование функции .values ​​() в вашем запросе (хотя то, что вы спрашиваете, не очень понятно). Это возвращает querydict, а не набор запросов, но ведет себя больше как левое соединение, выполненное SQL непосредственно в базе данных - то есть возвращает строки с нулевыми записями из таблицы B.

Предполагается, что таблица A имеет внешний ключ к таблице B в файле моделей.

TableA.object.filter(your filters here).values(tableA__field1, tableA__field2 , ... \
                                               tableB__field1, tableB__field2, etc). 

https://docs.djangoproject.com/en/1.3/topics/db/aggregation/#values

...