4

如何获取表中所有字段对象(例如gluon.dal.Field)的列表?以下

db.customer.fields

只返回一个字符串列表,这些字符串是字段名称。

4

2 回答 2

6
field_objects = [f for f in db.customer]
于 2013-10-30T12:39:55.583 回答
1

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

因此,我可以通过使用列表理解来获取字段对象列表:

[db.customer[fieldname] for fieldname in db.customer.fields]
于 2013-10-30T06:39:01.347 回答