Получить путь в качестве параметра в представлении Plone - PullRequest
1 голос
/ 13 апреля 2020

Вот моя проблема.

Я создаю представление на plone 5.2, которое будет служить службой обратного вызова для внешней службы аутентификации. Проблема в том, что служба аутентификации НЕ выполняет обратные вызовы к URL-адресам с параметрами запроса, поэтому мне нужно получить идентификатор, который я обычно получаю в качестве параметра запроса, как часть обычного URL-адреса

Пример.

Из этого: domain/project/view?id=123

до этого: domain/project/view/123

Я знаю, что могу получить параметры запроса с помощью словаря request.form, но как я могу это сделать, когда я позвоните ../view/1234, он на самом деле понимает, что я звоню view с id 1234?

Пробовал с помощью request.path, но сайт понимает, что я пытаюсь получить доступ к странице '1234 'внутренняя папка' вид '.

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

Я нашел это, но все же нет ни свойства "myapp.url_args", ни моего страница на самом деле запускает метод __call__ при вызове его с /123 в конце

1 Ответ

2 голосов
/ 14 апреля 2020

Что вам нужно, так это реализовать метод publishTraverse. Я думаю, что эта страница должна идеально соответствовать вашим потребностям: https://bluedynamics.com/blog/jens/plone-traverse_subpath-for-browserviews-view-some-more-path

...