Peewee 简明教程

Peewee - Retrieving Row Tuples/Dictionaries

无需创建模型实例就可以遍历 resultset。这可以通过使用以下方法实现 −

  1. tuples() method.

  2. dicts() method.

Example

以元组形式返回 SELECT 查询中的数据,请使用 tuples() 方法。

qry=Contacts.select(Contacts.City, fn.Count(Contacts.City).alias('count'))
   .group_by(Contacts.City).tuples()
lst=[]
for q in qry:
   lst.append(q)
print (lst)

Output

输出如下 −

[
   ('Chennai', 1),
   ('Delhi', 2),
   ('Indore', 1),
   ('Mumbai', 1),
   ('Nagpur', 1),
   ('Nasik', 3),
   ('Pune', 1)
]

Example

获取字典对象的集合 −

qs=Brand.select().join(Item).dicts()
lst=[]
for q in qs:
   lst.append(q)
print (lst)

Output

输出如下 −

[
   {'id': 1, 'brandname': 'Dell', 'item': 1},
   {'id': 2, 'brandname': 'Epson', 'item': 2},
   {'id': 3, 'brandname': 'HP', 'item': 1},
   {'id': 4, 'brandname': 'iBall', 'item': 3},
   {'id': 5, 'brandname': 'Sharp', 'item': 2}
]