gpt4 book ai didi

flask - 如何在Flask中将参数从模板传递到 View

转载 作者:行者123 更新时间:2023-12-03 17:09:43 25 4
gpt4 key购买 nike

我有模板正在对表的字段执行一些操作:

<tr>
{% for field in row %}
{% if field is link_field %}
<td><a href="{{ url_for('munin') }}">{{ field | table_field | safe }}</a></td>
{% else %}
<td>{{ field | table_field | safe }}</td>
{% endif %}
{% endfor %}
</tr>


我认为:

@app.route("/munin")
def munin(field):
return redirect("http://{0}/munin".format(field))


我想从模板发送字段。

整个想法是,当这些超链接的地址http是字段的属性(例如ip地址)时,将表中的某些字段作为到外部站点的超链接。

我试图做到这一点:

<tr>
{% for field in row %}
{% if field is link_field %}
<td><a href="{{ url_for('munin', field=field) }}">{{ field | table_field | safe }}</a></td>
{% else %}
<td>{{ field | table_field | safe }}</td>
{% endif %}
{% endfor %}
</tr>


但是,而不是将我发送到站点:

http://field/munin


它把我送到:

http://mysite/munin?field=field

最佳答案

您的路由配置不处理任何field参数。调整路线:

@app.route("/munin/<field>")
def munin(field):
return redirect("http://{0}/munin".format(field))


接受路径参数。

关于flask - 如何在Flask中将参数从模板传递到 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28368792/

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