JavaScriptでurl_forを使用してURLを作成する必要があります。これは、HTMLで行えないリンクとしてテーブル行全体を使用する必要があるためです。FlaskでURLを動的に構築するための最良の方法url_for
{% for x in last_orders %}
<tr id="x">
<td>something here</td>
<td>something here</td>
</tr>
{% endfor %}
、フラスコ:以下のサンプル
@app.route("/some/page/<int:id>/", methods=['POST', 'GET'])
def xxx_page(id):
私はjQueryの関数.clickを(使用してリンクのようなテーブルの行を作ることができる)が、この方法で私は、適切な方法でなurl_for使用することはできません。
投稿で変数を送信できることがわかりましたが、これはユーザーフレンドリーなので、私のURLシステムを変更したくありません。
url_for(/ some/page/0)でダミーURLを作成し、その文字列をJavaScriptで変更することはできますが、この方法が最適であるかどうかはわかりません。
編集:私の方法で、このようなものです:
$(".row").click(function() {
var id = $(this).attr("id");
var where = `{{ url_for('xxx_page', id=0) }}`;
where = where.slice(0,-2).concat(id + "/");
window.location = where;
});