在Flask中为url_for创建动态参数

时间:2015-08-26 20:03:36

标签: python flask jinja2

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

0 个答案:

没有答案