如何访问连接SQLAlchemy中的数据

Eri*_*rik 3 python syntax sqlalchemy

给出以下sess查询:

sess = DBSession()  
reg =  sess.query(Registration,Schedule).join(Schedule,Registration.classcode==Schedule.classcode).filter(Registration.registration_no==reg_id)
Run Code Online (Sandbox Code Playgroud)

我怎么解决结果'reg'中的字段?

reg.timeofentry抛出错误: TypeError: Can't convert 'int' object to str implicitly

我正在迅速学习厌恶SQLAlchemy所有它的神秘包装完全简单的SQL语法.

zzz*_*eek 5

奇怪的是,在这种情况下row迭代结果返回的命名元组中的名称reg将是RegistrationSchedule:

for row in reg:
   print row.Registration, row.Schedule
Run Code Online (Sandbox Code Playgroud)

我无法重现您的特定错误消息"无法将'int'对象转换为str隐式".如果我尝试访问KeyedTuple上不存在的名称,则会显示一条明确的消息:

AttributeError: 'KeyedTuple' object has no attribute 'imfake'
Run Code Online (Sandbox Code Playgroud)

在阅读ORM教程中的查询简介后,查询返回值的行为应该不那么神秘.