金字塔route_url额外的查询参数(Pyramids route_url with additi

2019-07-31 01:24发布

在金字塔结构,功能route_pathroute_url被用来产生从路由结构的网址。 所以,如果我有路线:

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

我能够生成URL它使用

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

但是,有时我可能要添加额外的GET参数来生成诸如网址:

idea/great?sort=asc

这该怎么做?

我试过了

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

但是,这并不能正常工作。

Answer 1:

您可以添加额外的查询参数的URL传递_query词典

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


Answer 2:

如果您使用的真子模板, _query={...}将无法正常工作; 相反,你需要做的:

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

2元组的元组可以作为一本字典。



文章来源: Pyramids route_url with additional query arguments