我们使用金字塔和变色龙模板。
目前我们有一个页面,用户可以在其中填写表格。该表的长度可变,因为行是动态添加的。我们想获取表的所有内容并将其放在一个列表中,以便将其发送到我们的数据库。
最大的问题是我们不知道如何将数据发送到列表并获取到我们的视图。some1 可以帮我解决这个问题吗?提前致谢。
我将发布一个使用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()}
);
我不了解变色龙,所以 url 生成可能是错误的。在金字塔一侧,您现在有类似的东西:
@view_config(route_name='table_data_view')
def table_data(request):
data = request.POST["data"]
process_data(data)
return HTTPFound(location=...)
希望这可以帮助。