【发布时间】:2015-11-21 00:41:08
【问题描述】:
我有一个 jinja2 模板,用于不同的 Flask 路由。所有这些路由都有一个必需的参数并且只处理GET 请求,但有些路由可能有额外的参数。
有没有办法在url_for() 上附加额外的参数?
类似
url_for(my_custom_url, oid=oid, args=extra_args)
将渲染到(取决于路由端点):
# route 'doit/<oid>' with arguments
doit/123?name=bob&age=45
# route 'other/<oid>' without arguments
other/123
我的用例是提供带有预定义查询参数的链接:
<a href=" {{ url_for('doit', oid=oid, args=extra_args }} ">A specific query</a>
<a href=" {{ url_for('other', oid=oid) }} ">A generic query</a>
我想在没有 JavaScript 的情况下运行此模板,因此我不想分配一个点击侦听器并使用 AJAX 为每个链接执行 GET 请求(如果可能的话)。
【问题讨论】: