在窗体的第二个表上添加第三个表的下拉列表

2024-04-20 09:22:12 发布

您现在位置:Python中文网/ 问答频道 /正文

型号:

# 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\u doc时,它会显示一个仅用于课程的下拉列表,这很好,但我如何才能使它要求选择部门(在下拉列表中),然后选择课程(在下拉列表中),然后上传文档。你知道吗


Tags: nameformtrueformatfield列表dbdoc