Django-ORM Левое соединение со всеми столбцами обеих таблиц

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

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


person brayn    schedule 27.03.2011    source источник


Ответы (1)


Один из способов - использовать вызываемый .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

person wobbily_col    schedule 15.02.2012