Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在web2py中将动态创建的表添加到SQLFORM_Python_Forms_Web2py - Fatal编程技术网

Python 如何在web2py中将动态创建的表添加到SQLFORM

Python 如何在web2py中将动态创建的表添加到SQLFORM,python,forms,web2py,Python,Forms,Web2py,我在控制器中定义了计数器和dict变量 我可以动态定义表 for x in range(0,counter+1): dict['%s' % x] = db.define_table('example_table_%s' % x, Field('example_field', type='string', ...) ... ) 当计数器值为“2”时,我可以手动添加所有创建的表 form = SQLFORM.factory( db.s

我在控制器中定义了计数器和dict变量

我可以动态定义表

for x in range(0,counter+1):
    dict['%s' % x] = db.define_table('example_table_%s' % x,
        Field('example_field', type='string', ...)
        ...
        )
当计数器值为“2”时,我可以手动添加所有创建的表

form = SQLFORM.factory(
    db.some_table,
    db.another_table,
    dict['0'],
    dict['1'],
    dict['2'],
    submit_button='Submit')

如何将所有创建的表动态添加到SQLFORM?

似乎不需要字典。把这些表列在一个列表里

tables = [db.define_table('example_table_%s' % x,
                          Field('example_field', type='string', ...)
                          ...
                          )
          for x in range(0, counter+1)]

form = SQLFORM.factory(*tables)

你在问另外一个问题吗?如果是这样,我就不明白你在找什么。可以编辑原始问题或创建新问题。