2013-02-25 4 views
0

web2py SQLFORM.factory의 변수에 실제 테이블 이름 대신 no_table_ [name]이있는 이유를 알고 싶습니다. 누락 된 코드가 있습니까?web2py SQLFORM.factory no_table

예컨대 더미 DAL 테이블과 함께 더미 DAL 인스턴스를 생성하여

form = SQLFORM.factory(db.event, db.event_permissions, record=record, fields=fields, submit_button='Edit Event Master') 

답변

1

SQLFORM.factory 작품. 기본적으로 더미 테이블 이름은 "no_table"이지만 table_name 인수를 통해 변경할 수 있습니다.

전체 테이블을 SQLFORM.factory에 전달하면 해당 테이블에서 필드를 추출하지만 HTML 위젯 ID를 생성 할 때 테이블 이름을 유지하지 않습니다 (대신 더미 테이블 이름을 사용하여 ID를 생성합니다) .

이 단지 작품을 테이블이 공통으로 필드 이름이없는 경우 : 그것이 말하는 이유 One form for multiple tables에 책 섹션에서이다.

두 테이블에 같은 이름의 필드가있는 경우 동일한 ID로 끝납니다.