如何获取web2py中表格中的字段对象列表?

时间:2013-10-30 03:27:43

标签: web2py

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

db.customer.fields

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

2 个答案:

答案 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]