Python 当变量数未知时插入Sqlalchemy

Python 当变量数未知时插入Sqlalchemy,python,html,flask,sqlalchemy,upload,Python,Html,Flask,Sqlalchemy,Upload,我有一个html文档,它动态地允许用户创建一个表。有一个“添加行”按钮,通过单击该按钮,他们可以向表中添加一行输入。添加的代码如下所示: <tr> <td class = 'sct_components_input'> <input class = 'sct_components_input_5'> </input> </td> <td class = 'sct_components_input'> <

我有一个html文档,它动态地允许用户创建一个表。有一个“添加行”按钮,通过单击该按钮,他们可以向表中添加一行输入。添加的代码如下所示:

<tr>
    <td class = 'sct_components_input'> <input class = 'sct_components_input_5'> </input> </td>
    <td class = 'sct_components_input'> <input class = 'sct_components_input_5'> </input> </td>
    <td class = 'sct_components_input'> <input class = 'sct_components_input_10'> </input> </td>
    <td class = 'sct_components_input'> <input class = 'sct_components_input_10'> </input> </td>
    <td class = 'sct_components_input'> <textarea class = 'sct_components_input_15'> </textarea> </td>
    <td class = 'sct_components_input'> <input class = 'sct_components_input_5'> </input> </td>
    <td class = 'sct_components_input'> <input class = 'sct_components_input_5'> </input> </td>
    <td class = 'sct_components_input'> <textarea class = 'sct_components_input_15'> </textarea> </td>
</tr>

所以我留下了一个表,其中有很多输入,用户创建了X行,这个值会随着每个用户的变化而变化。我需要使用FLASK(sqlalchemy)将所有这些输入上传到mysql表。但我不知道如何上传这些输入

我的最佳猜测是,您必须多次循环sqlalchemy上载查询,每次上载一行。类似于将CSV文件上载到sqlalchemy的方式


但是,我不知道如何给每个输入一个唯一的“名称”,从而允许上传表单

假设动态生成的表如下所示:

<form>
  <table>
    <tr>
      <td><input name="first_name"></td>
      <td><input name="age"></td>
    </tr>
    <tr>
      <td><input name="first_name"></td>
      <td><input name="age"></td>
    </tr>
  </table>
</form>
此方法允许您使用相同的名称获取DOM中的所有输入元素。然后使用
zip()
,将提取的姓名列表与提取的年龄列表组合起来。通过这种方式,您可以动态地向数据库添加多个匹配项


另一种方法是为DOM元素指定唯一的名称,但这要简单一些。

每一行的列数是否相同?是的,每一行的列数都相同
first_names = request.form.getlist('first_name')
ages = request.form.getlist('age')
for first_name, age in zip(first_names, ages):
    person = Person(first_name, age)
    db.session.add(person)
db.session.commit()