在Pyramids框架中,函数route_path
和route_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')
但那没用。
答案 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元组的元组作为字典。