gpt4 book ai didi

python - 重定向时如何获取表行详细信息

转载 作者:行者123 更新时间:2023-11-29 10:52:03 24 4
gpt4 key购买 nike

我正在使用 Flask 和 MySQL 创建一个基于数据库填充的表。现在,当用户单击特定行时,我需要重定向到另一个页面,该页面将告诉我有关该特定行的更多信息。

我已经关闭了重定向部分,但如何在后端获取有关该行的信息?

这是我的 HTML 代码:

<tbody>
{% for row in resultPois %}
<tr onclick="window.document.location='/pageDetail';">
<td>{{ row[0] }}</td>
<td>{{ row[1] }}</td>
<td>{{ row[2] }}</td>
<td>{{ row[3] }}</td>
<td>{{ row[4] }}</td>
<td>{{ row[5] }}</td>
</tr>
{% endfor %}
</tbody>

在 flask 侧:

@app.route('/pageDetail')
def page_detail():
# get info here to render page!
return render_template('page_detail.html')

最佳答案

当你想将变量从模板传递到后端时,可以尝试flask.url_for(endpoint, **values)

在 Flask 模板中:

<tbody>
{% for row in resultPois %}
<tr onclick="window.location.href='{{ url_for('page_detail', rowData=row) }}';">
<td>{{ row[0] }}</td>
<td>{{ row[1] }}</td>
<td>{{ row[2] }}</td>
<td>{{ row[3] }}</td>
<td>{{ row[4] }}</td>
<td>{{ row[5] }}</td>
</tr>
{% endfor %}
</tbody>

在 flask View 中:

@app.route('/pageDetail/<rowData>')
def page_detail(rowData):
# you can use the the rowData from template
return render_template('page_detail.html'

顺便说一句,我建议设计前端部分,最好将按钮作为表格行中的一列,当单击按钮时,然后触发onclick函数调用url_for,这样会更加用户友好。

关于python - 重定向时如何获取表行详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43553887/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com