Python 如何迭代ponyorm实体对象
我正在使用ponyORM,我对PeopleModel进行查询“例如:Python 如何迭代ponyorm实体对象,python,postgresql,orm,ponyorm,Python,Postgresql,Orm,Ponyorm,我正在使用ponyORM,我对PeopleModel进行查询“例如: first_name = "avi" sqlObject = select(p for p in PeopleModel if raw_sql('( lower(first_name) = lower($first_name)) sqlObject按预期返回PeopleModel的列表,并将其完善。 现在我想打印所有PeopleModel值,我希望类似的东西能够工作: for people_model_key,people_
first_name = "avi"
sqlObject = select(p for p in PeopleModel if raw_sql('( lower(first_name) = lower($first_name))
sqlObject按预期返回PeopleModel的列表,并将其完善。
现在我想打印所有PeopleModel值,我希望类似的东西能够工作:
for people_model_key,people_model_value in sqlObject.items():
print(people_model_value)
但是它不起作用
我如何打印所有的人物模型值?
非常感谢,选择功能的结果是一个查询对象:
first\u name=“avi”
people=选择(PeopleModel中的p代表p
如果原始sql('(较低(第一个名称)=较低($第一个名称))
它不是字典,因此它没有items
方法。如果对其进行迭代,将获得对象。您可以使用常规方式访问对象属性:
for person in people:
print('name:', person.name)
print('age:', person.age)
如果要将对象转换为字典,可以使用以下方法:
for person in people:
for key, value in person.to_dict().items():
print(key, value)