Почему django добавляет две косые черты в конце моих урлов?
Я новичок в django и пытаюсь разработать свой первый сайт. Я искал похожие вопросы, но не смог найти ни одного (или, возможно, я искал не по тому запросу). Я хочу спросить, почему django добавляет последний слеш в мой url? И почему он делает это только в нескольких случаях? Я бы хотел объяснить вам лучше, что это происходит со мной.
Это мой urls.py (часть)
urlpatterns = [
path("admin/", admin.site.urls),
path("", home, name="home"),
path("new/", new, name="new"),
path("attachements/<str:pk>/<str:var>/", attachements, name="attachements"),
path("new_2_4/<str:pk>/<str:var>/", new_2_4, name="new_2_4"),
path("new_4e2/<str:pk>/<str:var>//", new_4e2, name="new_4e2"),
# others
]
В моем template.html я создал тег, который позволяет мне переходить от одной страницы к другим, например:
<ul class="nav nav-tabs">
<li class="nav-item" style="background-color:powderblue;">
<a class="nav-link" href="{% url 'attachements' att.id var%}">Allegati</a>
</li>
<li class="nav-item" style="background-color:powderblue;">
<a class="nav-link" href="{% url 'new_2_4' att.id var %}">4</a>
</li>
<li class="nav-item" style="background-color:powderblue;">
<a class="nav-link" href="{% url 'new_4e2' att.id var %}">4.2</a>
</li>
</ul>
<div style="position:relative; left:20px;">
<a class="btn-sm btn-info" href="{% url 'new_2_4' att.id var %}">←</a>
<a class="btn-sm btn-info" href="{% url 'new_4e3' att.id var %}">→</a>
</div>
Когда я впервые создал все это, мой url для 'new_4e2' не имел двух завершающих слэшей: Мне пришлось добавить один последний вручную, потому что django выдавал мне 404 ошибку, говоря, что url '.../new_4e2/x/y//' не существует. Можете ли вы сказать мне, почему django добавил две завершающие косые черты вместо одной? Почему это не было сделано для страницы 'new_2_4'?
Я спрашиваю об этом, потому что у меня есть другой шаблон, в котором я снова использовал тег для ссылки на страницу 'new_4e2', и на этот раз django применяет только один слеш, что приводит к ошибке 404.
Надеюсь, я был понятен и заранее благодарю вас.