从HTML表格中提取数据并发送到Pyramid视图

1 投票
1 回答
564 浏览
提问于 2025-04-17 18:57

我们使用的是Pyramid框架和Chameleon模板。

现在我们有一个页面,用户可以在上面填写一个表格。这个表格的行数是可变的,因为用户可以动态添加行。我们想把表格里的所有内容放到一个列表里,这样就可以把它发送到我们的数据库。

最大的问题是,我们不知道怎么把数据放到列表里,并把它传到我们的视图中。有没有人能帮我解决这个问题?提前谢谢大家。

1 个回答

1

我来给大家举个例子,看看我怎么用 jQuery 来实现:

假设这是你的表格:

<table id="my_table">
    <tr>
        <td>Some text</td>
    </tr>
</table>

然后你可以在JavaScript中这样做:

$.post(
    "{{request.route_url('table_data_view')}}", // chamelon output
    {'data': $("#my_table").html()}
);  

我对变色龙(chameleon)不太了解,所以生成的链接可能不太对。在pyramid这边,你现在应该有类似这样的东西:

@view_config(route_name='table_data_view')
def table_data(request):
    data = request.POST["data"]
    process_data(data)
    return HTTPFound(location=...)

希望这对你有帮助。

撰写回答