来自多个表的SQLAlchemy查询

时间:2018-02-28 03:09:26

标签: sqlalchemy flask-sqlalchemy

我正在尝试从两个表...我的约会和客户查询。客户端号码是我可以从客户端数据库中提取的约会中的foriegn密钥。

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

 @app.route('/calendar')
def weeklycal():
    weekyrnum=request.args.get('weekyr')
    guests = db.session.query(Appointments,Clients).filter(Appointments.clientnumber == Clients.clientnumber).filter(Appointments.weekyr == weekyrnum).all()
return 

render_template(calbyWeek.html”,客人=客人)

如何查询约会和客户端中的所有内容,其中clientnumber是要加入的列(在约会模型中定义为外键),并按周过滤?

1 个答案:

答案 0 :(得分:1)

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

ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host

如果您真正想要的只是客人,但在过滤器中使用Appoitments,那么您还需要添加一个联接。

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