我正在使用 Webframework Pyramid 和 URL Dispatch,我在其中定义了很多路由,例如
config.add_route('login', '/login')
config.add_route('logout', '/logout')
现在我想在查询字符串中附加一些东西,例如由
request.route_url('login')
实际上是
/login?foo=bar
这应该在项目的基础上完成,以避免编写
request.route_url('login', _query={'foo': 'bar'})
每次我想构建一个 URL。
什么是正确的地方?我应该以某种方式从 pyramid.request 类继承并覆盖 route_url 方法吗?有我可以使用的事件或钩子吗?