Поместите request.path в параметр url в шаблоне Django
Я хочу создать кнопку "назад" на странице, на которую можно перейти по ссылке с другой страницы. Для этого я хочу поместить путь первой страницы в ссылку, а на следующей странице поместить его в кнопку "Назад".
У меня есть этот тег якоря:
<a href="{% url 'page' path=request.path %}">Go to page</a>
Когда я пытаюсь зайти на сайт, я получаю следующую ошибку:
Reverse for 'page' with keyword arguments '{'path': '/my_site/'}' not found. 1 pattern(s) tried: ['notifications\\/(?P<path>[^/]+)\\Z']
Если вы знаете имя url первой страницы,
path('first_page/', views.first_page, name='first_page'),
тогда вы можете просто использовать:
<a href="{% url 'first_page' %}">Go the page</a>
В противном случае, вы должны добавить url предыдущей страницы в контекст шаблона второй страницы, чтобы использовать его в этом шаблоне. Как это сделать, зависит от вашего стиля. Например, вы можете каким-то образом вести журнал посещенных страниц на стороне клиента или на стороне сервера и использовать эту коллекцию для определения предыдущей страницы