1

这是我的问题。

我正在 plone 5.2 上构建一个视图,它将作为外部身份验证服务的回调服务。问题是身份验证服务不会使用查询参数回调到 url,因此,我必须接收一个我通常作为查询参数接收的 ID,作为 atual url 的一部分

前任。:

从此: domain/project/view?id=123

对此: domain/project/view/123

我知道我可以使用request.form字典获取查询参数,但是我怎样才能做到这一点,当我调用 ../view/1234 时,它实际上理解我正在view使用id1234 调用?

尝试使用 request.path,但该站点知道我正在尝试访问文件夹“view”内的页面“1234”。

@edit: https ://training.plone.org/5/advanced-python/routing.html

我找到了这个,但是仍然没有属性'myapp.url_args',我的页面在最后__call__调用它时也没有实际运行该方法/123

4

1 回答 1

2

您想要的是实现一个名为 publishTraverse 的方法。我认为这个页面应该完全满足您的需求:https ://bluedynamics.com/blog/jens/plone-traverse_subpath-for-browserviews-view-some-more-path

于 2020-04-14T06:19:03.760 回答