首页 > 解决方案 > 从 html 中的超链接访问传递的值 (+jinja2)

问题描述

我正在尝试将值传递给row[0]下面的 html 超链接。看起来我可以{{}}在 jinja2 中使用它来执行此操作,并且我确实确认了 url 相应地更改了。

<a href="/editcontact?sid={{row[0]}}">EDIT</a>

问题是我不知道如何在下面链接的 html 页面中检索此传递的数据。★★★ 是我要放置传递row[0]值的位置。

<form action='/editcontact' method='post'>
    <input type='text' name='sid' value='★★★' placeholder='id'>
    ...
    <input type=submit value='MODIFY'>
</form>

这是带有jinja2模板的html,服务器语言是python(+flask)。

标签: pythonhtmlflaskjinja2

解决方案


由于您已将您的sid作为查询参数传入<a href="/editcontact?sid={{row[0]}}">EDIT</a>,您可以使用以下烧瓶代码读取目标页面中的查询参数。

user = request.args.get('sid')

然后你可以使用普通的 jinja2 插值,比如{{user}}

有关如何在烧瓶中获取查询参数的更多详细信息,请参阅此问题


推荐阅读