我有一个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
请求。