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