Есть ли способ экранирования специального символа на пути, метод re_path, когда перенаправление происходит в Django 2? - PullRequest
0 голосов
/ 21 марта 2020

Мне интересно, есть ли возможность экранирования специального символа как ' # ' в 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>
...
...