model:
# coding: utf8
db.define_table('dept',
Field('name',unique=True,label='Department Name'),
format='%(name)s')
db.define_table('course',
Field('dept_id','reference dept'),
Field('name',unique=True,label='Course Name'),
format='%(name)s')
db.define_table('files',
Field('course_id', 'reference course'),
Field('documentx','upload'))
控制器:
def create_doc():
form = SQLFORM(db.files).process(next=URL('show_doc'))
return dict(form = form)
这工作得很好,但问题是当我打开create_doc它只显示一个课程的下拉菜单,这很好,但我如何才能让它要求选择部门(在下拉列表中)然后选择课程(在下拉列表中),然后上传文档。
您可以在web2py中找到ajax级联下拉列表的详细示例:http://www.web2pyslices.com/slice/show/1526/cascading-drop-down-lists-with-ajax-2
其他可能性 : http://dev.s-cubism.com/plugin_lazy_options_widget