带有其他查询参数的金字塔route_url

时间:2012-08-16 14:25:53

标签: python url-routing pyramid

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

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

我可以使用

为它生成网址
request.route_url('idea', idea="great");

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

idea/great?sort=asc

怎么做?

我试过了

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

但那没用。

2 个答案:

答案 0 :(得分:30)

您可以向传递_query字典

的网址添加其他查询参数
request.route_url('idea', idea='great', _query={'sort':'asc'})

答案 1 :(得分:5)

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

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

2元组的元组作为字典。