gpt4 book ai didi

python - AttributeError : 'KeyedTuple' object has no attribute 'json' 错误

转载 作者:太空狗 更新时间:2023-10-30 01:02:10 25 4
gpt4 key购买 nike

我是 Python 新手,正在探索 SQLAlchemy。这是我的代码

class Test(Base):
__tablename__ = 'test'
__public__ = ('my_id', 'name')
my_id = Column(Integer, primary_key=True)
name = Column(String)
def __init__(self, id, name):
self.my_id = id
self.name = name
def __repr__(self):
return "<User('%d','%s')>" % (self.id, self.name)
@property
def json(self):
return to_json(self, self.__class__)

users= cess.query(Test.my_id, Test.name).order_by(Test.my_id).distinct().all()
for c in users:
print c.json

但是我收到一个错误 AttributeError: 'KeyedTuple' object has no attribute 'json' 我做错了什么。

亲切的问候

最佳答案

您查询的是

cess.query(Test.my_id, Test.name)

因此您不会得到 Test 实例。这意味着您的结果没有 json 属性。相反,您得到的 KeyedTuple 是具有您请求的属性的元组,即 my_idname。要使其正常工作,您可以将查询更改为

cess.query(Test)

关于python - AttributeError : 'KeyedTuple' object has no attribute 'json' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19123733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com