15

在 Pyramids 框架中,函数route_pathroute_url用于从路由配置中生成 url。所以,如果我有路线:

config.add_route('idea', 'ideas/{idea}')

我可以使用它为其生成 url

request.route_url('idea', idea="great");

但是,有时我可能想添加额外的 get 参数来生成 url,例如:

idea/great?sort=asc

这个怎么做?

我努力了

request.route_url('idea', idea='great', sort='asc')

但这没有用。

4

2 回答 2

32

_query您可以向传递字典的 url 添加其他查询参数

request.route_url('idea', idea='great', _query={'sort':'asc'})
于 2012-08-16T14:25:53.103 回答
4

如果您使用的是 Mako 模板,_query={...}则无法使用;相反,您需要这样做:

${request.route_url('idea', idea='great', _query=(('sort', 'asc'),))}

2 元组的元组用作字典。

于 2014-01-22T17:28:11.087 回答