Peewee - 排序
可以使用 order_by 子句和模型的 select() 方法从表中选择记录。 此外,通过将 desc() 附加到要执行排序的字段属性,记录将按降序排序。
示例
以下代码按 city 字段的升序显示 Contact(联系人)表中的记录。
rows=Contacts.select().order_by(Contacts.City) print ("Contact list in order of city") for row in rows: print ("RollNo:{} Name: {} City:{}".format(row.RollNo,row.Name, row.City))
输出
这是按照 city 字段升序排列的排序列表。
Contact list in order of city RollNo:107 Name: Beena City:Chennai RollNo:102 Name: Amar City:Delhi RollNo:108 Name: John City:Delhi RollNo:103 Name: Raam City:Indore RollNo:101 Name: Anil City:Mumbai RollNo:106 Name: Hema City:Nagpur RollNo:104 Name: Leena City:Nasik RollNo:109 Name: Jaya City:Nasik RollNo:110 Name: Raja City:Nasik RollNo:105 Name: Keshav City:Pune
示例
以下代码按 Name 字段的降序显示列表。
rows=Contacts.select().order_by(Contacts.Name.desc()) print ("Contact list in descending order of Name") for row in rows: print ("RollNo:{} Name: {} City:{}".format(row.RollNo,row.Name, row.City))
输出
输出结果如下 −
Contact list in descending order of Name RollNo:110 Name: Raja City:Nasik RollNo:103 Name: Raam City:Indore RollNo:104 Name: Leena City:Nasik RollNo:105 Name: Keshav City:Pune RollNo:108 Name: John City:Delhi RollNo:109 Name: Jaya City:Nasik RollNo:106 Name: Hema City:Nagpur RollNo:107 Name: Beena City:Chennai RollNo:101 Name: Anil City:Mumbai RollNo:102 Name: Amar City:Delhi