首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何遍历ponyorm实体对象

如何遍历ponyorm实体对象
EN

Stack Overflow用户
提问于 2017-02-21 23:16:00
回答 1查看 1.2K关注 0票数 3

我正在使用ponyORM,并且我对PeopleModel进行了查询“例如:

代码语言:javascript
复制
first_name = "avi"
sqlObject = select(p for p in PeopleModel if raw_sql('( lower(first_name) = lower($first_name))

sqlObject对象如预期的那样返回PeopleModel的列表及其完美的结果。现在我想打印所有的PeopleModel值,我希望类似这样的东西可以工作:

代码语言:javascript
复制
for people_model_key,people_model_value in sqlObject.items():
    print(people_model_value)

但是它不起作用..

如何打印所有的people_model值?非常感谢你,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-01 20:23:02

select函数的结果是一个查询对象:

代码语言:javascript
复制
first_name = "avi"
people = select(p for p in PeopleModel
                if raw_sql('( lower(first_name) = lower($first_name))

它不是一个字典,所以它没有items方法。如果你遍历它,你会得到对象。您可以通过通常的方式访问对象属性:

代码语言:javascript
复制
for person in people:
    print('name:', person.name)
    print('age:', person.age)

如果要将对象转换为字典,可以使用to_dict方法:

代码语言:javascript
复制
for person in people:
    for key, value in person.to_dict().items():
        print(key, value)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42371169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档