从HTML表格中提取数据并发送到Pyramid视图
我们使用的是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=...)
希望这对你有帮助。