Представьте себе, что у одного есть две SQL таблицы
objects_stock
id | number
и
objects_prop
id | obj_id | color | weight
, которые должны быть объединены на objects_stock.id=objects_prop.obj_id
, следовательно, простой SQL -запрос читает
select * from objects_prop join objects_stock on objects_stock.id = objects_prop.obj_id;
Как можно выполнить этот запрос с помощью SqlAlchemy, чтобы все возвращаемые столбцы этого соединения были доступны? Когда я выполняю
query = session.query(ObjectsStock).join(ObjectsProp, ObjectsStock.id == ObjectsProp.obj_id)
results = query.all()
с ObjectsStock
и ObjectsProp
соответствующими сопоставленными классами, список results
содержит объекты типа ObjectsStock
- почему это так? Каким будет правильный SqlAlchemy-запрос для получения доступа ко всем полям, соответствующим столбцам обеих таблиц?