Python 带有联接的Peewee查询无法按预期工作
我是peewee的新手,目前正在尝试从普通的Python SQlite3库迁移 虽然我的代码生成了一个有效的SQL查询,该查询使用SQlite DB浏览器按预期返回结果,但尝试获取字段return AttributeError:x对象的值时没有属性y 型号: 类表ShowSBaseModel: sonarr_series_id=IntegerFieldcolumn_name='sonarrSeriesId',unique=True title=TextField 类元: table_name='table_shows' 类TableHistoryBaseModel: sonarr_series_id=ForeignKeyFieldTableShows,field='sonarr_series_id',column'u name='sonarrSeriesId' 类元: 表\u名称='表\u历史' Peewee查询: data=TableHistory.select 表名, TableHistory.Sonar\u系列\u id 参加 表演者 .订购 表shows.title.asc 生成的SQL查询: 选择t1.title,t2.rseriesid 从表2中,历史记录为t2 内部联接表_在t2上显示为t1.sonarseriesid=t1.sonarserseriesid 按t1.title ASC订购 由此产生的格言:Python 带有联接的Peewee查询无法按预期工作,python,python-2.7,peewee,Python,Python 2.7,Peewee,我是peewee的新手,目前正在尝试从普通的Python SQlite3库迁移 虽然我的代码生成了一个有效的SQL查询,该查询使用SQlite DB浏览器按预期返回结果,但尝试获取字段return AttributeError:x对象的值时没有属性y 型号: 类表ShowSBaseModel: sonarr_series_id=IntegerFieldcolumn_name='sonarrSeriesId',unique=True title=TextField 类元: table_name='
{'title': u'Test title', 'sonarr_series_id': 1}
为什么运行此功能:
对于数据中的项目:
打印项目名称
退回这个:
AttributeError:“TableHistory”对象没有属性“title”
您可以通过item.sonar\u series\u id.title访问数据
<>你可以考虑把你的字段命名为Python多一点。谢谢你指点我到那个方向!我不相信我怎么会错过这部分文档。。。我最终通过向我的查询中添加.objects实现了这一点:老实说,关于我的字段的命名,它们是由pwiz创建的,之后我没有更改它们。我会调查的。顺便说一句,感谢您提供了这一伟大的软件!:-