Я пытаюсь выбрать два поля из отдельных таблиц, используя 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
?