Мне интересно, есть ли возможность экранирования специального символа как ' # ' в path и re_path при работе с urlpatterns и метод перенаправления для представлений.
Моя цель здесь заключается в том, чтобы перенаправить в мой шаблон индекса для указанного элемента c, который имеет идентификатор и позволяет пользователь не должен прокручивать его вниз, когда пользователь хочет следовать указанному разделу c на странице.
Вот мой пример: я пытаюсь использовать path и re_path но в браузере я просто вижу, что символ конвертируется как:
127.0.0.1: 8000 / % 23 mail-id
Это что я хочу:
127.0.0.1: 8000 / # mail-id
urls.py
from django.urls import path, re_path, include
from project_app import views
# namespace
app_name = 'project_app'
urlpatterns = [
path('', views.index_view, name='index'),
re_path(r'^\#mail-id$', views.index_view, name='index2'),
path('email', views.sendMail_view, name='email'),
...
]
view.py
from django.shortcuts import render, redirect
def sendMail_view(request):
if request.method == 'POST':
...
return redirect('project_app:index2')
index. html
...
<div class="mail__form" id="mail-id">
<form action="{% url 'my_project:email' %}" method="post" class="form">
...
</form>
</div>
...