我正在扩展first question以解决更具挑战性的问题。 考虑下面的db.py和default.py,我试图在自定义表单中有2个级联下拉列表,其中第二个取决于第一个中选择的内容(参见下面“db.define_table”中的remded文本) C”“)。
db.py
db.define_table('A',
Field('A1', 'string', required=True),
Field('A2', 'string', required=True),
format='%(A1)s)
db.define_table('B',
Field('B1', db.A),
Field('B2', 'string', required=True),
format='%(B2)s)
db.define_table('C',
*# select drop down of all records in A.C1*
Field('C1', db.A),
*# cascading drop down selecting all records of B.B2 WHERE B.B1=C.C1*
Field('C2', db.B),
Field('C3', 'string', required=True))
default.py
def C():
rows = db(db.C).select(orderby=~db.C.C1|~db.C.C2).render()
return locals()
有关于此的任何帮助吗?
使用C1和C2的reder()
文本排序C.C1和C.C2的下拉内容也不错。