2013-10-30 38 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] 
相關問題