我正在尝试使用 peewee 从单独的表中选择两个字段。我相信我的问题是迭代生成的对象。
我在 Python 中有以下代码:
sHeader_Value = (System_Headers
.select(System_Headers.SystemHeader_Name, System_Data.System_Value)
.join(System_Header_Link)
.join(System_Data_Link)
.join(System_Data))
该代码生成以下 SQL:
SELECT t1.`SystemHeader_Name`, t4.`System_Value`
FROM `system_headers` AS t1
INNER JOIN `system_header_link` AS t2 ON (t1.`SystemHeader_ID` = t2.`SystemHeader_ID`)
INNER JOIN `system_data_link` AS t3 ON (t2.`SystemHeaderLink_ID` = t3.`SystemHeaderLink_ID`)
INNER JOIN `system_data` AS t4 ON (t3.`SystemData_ID` = t4.`SystemData_ID`)
在 MySQL Workbench 中执行该操作,我得到一个包含两个字段的表:SystemHeader_Name, System_Value
.
我试图弄清楚如何System_Value
从查询包装器中获取。如果我执行以下操作:
for s in sHeader_Value:
print s.SystemHeader_Name, s.System_Value
我收到一个AttributeError
,说明'System_Headers' object has no attribute 'System_Value'
.
请注意,如果我只尝试做print s.SystemHeader_Name
,它会完美执行。
如何捕获我的System_Value
字段的值?