来自多个表的SQLAlchemy查询

来自多个表的SQLAlchemy查询,sqlalchemy,flask-sqlalchemy,Sqlalchemy,Flask Sqlalchemy,我正试图从两个表中进行查询。。我的约会和客户。客户号是我的外键,我可以从客户数据库中提取 现在,我只是回客人看看它在做什么,我得到了这个错误: TypeError:repr返回非字符串(类型元组) render_模板(calbyWeek.html),guests=guests 如何查询clientnumber为要加入的列(定义为约会模型中的外键)的约会和客户端的所有内容,并按周进行筛选?在查询中引用多个表中的各个列,并确保加入其他表 guests=db.session.query(Appoint

我正试图从两个表中进行查询。。我的约会和客户。客户号是我的外键,我可以从客户数据库中提取

现在,我只是回客人看看它在做什么,我得到了这个错误: TypeError:repr返回非字符串(类型元组)

render_模板(calbyWeek.html),guests=guests


如何查询clientnumber为要加入的列(定义为约会模型中的外键)的约会和客户端的所有内容,并按周进行筛选?

在查询中引用多个表中的各个列,并确保加入其他表

guests=db.session.query(Appointments.time,Clients.name).join(Clients).filter(Appointment.clientnumber==Clients.clientnumber).filter(Appointments.weekyr==weekyrnum).all()
如果您真正想要的只是来宾,但在筛选中使用Appointments,那么您还需要添加一个加入

guests=db.session.query(Clients).join(Appointments).filter(Appointments.clientnumber==Clients.clientnumber).filter(Appointments.weekyr==weekyrnum).all()

引用查询中多个表中的各个列,并确保连接到其他表

guests=db.session.query(Appointments.time,Clients.name).join(Clients).filter(Appointment.clientnumber==Clients.clientnumber).filter(Appointments.weekyr==weekyrnum).all()
如果您真正想要的只是来宾,但在筛选中使用Appointments,那么您还需要添加一个加入

guests=db.session.query(Clients).join(Appointments).filter(Appointments.clientnumber==Clients.clientnumber).filter(Appointments.weekyr==weekyrnum).all()

我希望约会中的所有列都只包含来自客户端的2列。执行此操作的最有效方法是什么?我是否需要定义查询()中的每一列?列=约会。_utable_u.columns+[Clients.name,Client.other_ucolumn]db.session.query(*columns)我希望约会中的所有列都只包含来自客户端的2列。执行此操作的最有效方法是什么?我是否需要定义查询()中的每一列?列=约会。_utable_u.columns+[Clients.name,Client.other_ucolumn]db.session.query(*columns)