如何获取表中所有字段对象(例如gluon.dal.Field
)的列表?以下
db.customer.fields
只返回一个字符串列表,这些字符串是字段名称。
field_objects = [f for f in db.customer]
好的,我看到字段被定义为表类 ( gluon.dal.Table
) 的属性。表类__getitem__
定义了一个方法,该方法允许按属性名称进行索引(如python 允许的那样)。
因此,我可以通过使用列表理解来获取字段对象列表:
[db.customer[fieldname] for fieldname in db.customer.fields]