Python 如何迭代ponyorm实体对象

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_

我正在使用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_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)