SQL炼金术加入关联对象

2024-06-30 08:28:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须从两个表中建立一个数据列表。一个是规则表,另一个是关联对象表。现在我在做这样的事情

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

然后把它和表模块一起使用,就像这样:

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

如何为items对象编写查询,该对象可能还包含AssocationClass中的字段?我的意思是,例如在AssocationClass中,我有字段用户类型,当我这样写的时候:

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

这会有用的。你知道吗

顺便说一句,我试过了,但这不管用。你知道吗

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

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

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

Tags: 对象nameidtableitemscolallquery