我正在使用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)但是它不起作用..
如何打印所有的people_model值?非常感谢你,
发布于 2017-03-01 20:23:02
select函数的结果是一个查询对象:
first_name = "avi"
people = select(p for p in PeopleModel
if raw_sql('( lower(first_name) = lower($first_name))它不是一个字典,所以它没有items方法。如果你遍历它,你会得到对象。您可以通过通常的方式访问对象属性:
for person in people:
print('name:', person.name)
print('age:', person.age)如果要将对象转换为字典,可以使用to_dict方法:
for person in people:
for key, value in person.to_dict().items():
print(key, value)https://stackoverflow.com/questions/42371169
复制相似问题