sách gpt4 ăn đã đi

Python peewee - 从多个表中选择

In lại 作者:太空狗 更新时间:2023-10-29 20:54:16 26 4
mua khóa gpt4 giày nike

我正在尝试使用 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

我收到一个 Thuộc tínhError,指出 'System_Headers' 对象没有属性 'System_Value'

请注意,如果我只尝试执行 print s.SystemHeader_Name,它会完美执行。

如何获取我的 System_Value 字段的值?

câu trả lời hay nhất

我刚刚弄清楚问题出在哪里。它返回的数据对象是一个 System_Headers 对象,它是该特定表的模型。因此,该模型没有 System_Value 属性。通过将 naive() 添加到我的 peewee 代码,它将属性传递到我的 System_Headers 模型,从而允许我访问 System_Value cánh đồng.

下面是工作代码:

sHeader_Value = (System_Headers
.select(System_Headers.SystemHeader_Name, System_Data.System_Value)
.join(System_Header_Link)
.join(System_Data_Link)
.join(System_Data)
.naive())

关于Python peewee - 从多个表中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19366023/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress