2013-10-30 42 views

回答

5
field_objects = [f for f in db.customer] 
+0

哦,我看到它实现了'__iter__'使用这一功能,很好的了解。 – User

1

好吧,我看到字段被定义为表类的属性(gluon.dal.Table)。表类具有定义的__getitem__方法,该方法允许按属性名称进行索引(如python allows)。

因此,我可以用一个列表理解让现场的对象的列表:

[db.customer[fieldname] for fieldname in db.customer.fields] 
相关问题