在表单中的第二个表上添加第三个表的下拉列表



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

最新更新