[英]Pyramid: extend query string for every URL constructed by route_url
[英]Pyramids route_url with additional query arguments
在Pyramids框架中,函數route_path
和route_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')
但那沒用。
您可以向傳遞_query
字典的url添加其他查詢參數
request.route_url('idea', idea='great', _query={'sort':'asc'})
如果您使用的是Mako模板,則_query={...}
將無效; 相反,你需要做:
${request.route_url('idea', idea='great', _query=(('sort', 'asc'),))}
2元組的元組作為字典。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.