SQL Alchemy加入关联对象

时间:2017-04-14 17:35:22

标签: python sqlalchemy

我必须从两个表构建一个数据列表。一个常规表和另一个是关联对象表。现在我正在做这样的事情

items = User.query.all()
users_table = UsersTable(items)

然后将其与flask_table模块一起使用,如下所示:

class UsersTable(Table):
    classes = ['table', 'table-striped']
    id = Col('#')
    name = Col('Name')

如何编写 items 对象的查询,它还包含来自AssocationClass的字段?我的意思是,例如在AssocationClass中我有字段 user_type ,当我这样写时:

class UsersTable(Table):
    classes = ['table', 'table-striped']
    id = Col('#')
    name = Col('Name')
    user_type = Col('Type')

这样可行。

PS。我试过这样但是这不想工作。

items=User.query.join(AssocationClass, (AssocationClass.id_user == User.id)).all()

如果它是一个普通的SQL我会写这样的东西:

Select id, name, user_type from User join AssocationClass(id_user);

0 个答案:

没有答案