테이블에있는 모든 필드 개체 (예 : gluon.dal.Field
)의 목록을 얻으려면 어떻게해야합니까? web2py에서 테이블의 필드 개체 목록을 얻으려면 어떻게해야합니까?
db.customer.fields
그냥 필드 이름입니다 문자열 목록을 반환 다음.
테이블에있는 모든 필드 개체 (예 : gluon.dal.Field
)의 목록을 얻으려면 어떻게해야합니까? web2py에서 테이블의 필드 개체 목록을 얻으려면 어떻게해야합니까?
db.customer.fields
그냥 필드 이름입니다 문자열 목록을 반환 다음.
field_objects = [f for f in db.customer]
필드가 테이블 클래스 (gluon.dal.Table
)의 속성으로 정의 된 것을 볼 수 있습니다. 이 테이블 클래스는 속성 이름 (python allows)으로 인덱싱을 허용하는 __getitem__
메서드가 정의되어 있습니다.
따라서 나는 지능형리스트를 사용하여 필드 개체의 목록을 얻을 수 있습니다 :
[db.customer[fieldname] for fieldname in db.customer.fields]
아 내가 아는 좋은, 그것은이 기능을'__iter__'를 구현을 참조하십시오. – User