ピラミッドとカメレオンのテンプレートを使用しています。
現在、ユーザーが表に入力できるページがあります。行が動的に追加されるため、このテーブルの長さは可変です。テーブルのすべてのコンテンツを取得してリストに入れ、データベースに送信できるようにします。
最大の問題は、データをリストに送信してビューに表示する方法がわからないことです。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=...)
お役に立てれば。