Почему 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 %}">&#x2190;</a>
  <a class="btn-sm btn-info" href="{% url 'new_4e3' att.id var %}">&#x2192;</a>
</div>

Когда я впервые создал все это, мой url для 'new_4e2' не имел двух завершающих слэшей: Мне пришлось добавить один последний вручную, потому что django выдавал мне 404 ошибку, говоря, что url '.../new_4e2/x/y//' не существует. Можете ли вы сказать мне, почему django добавил две завершающие косые черты вместо одной? Почему это не было сделано для страницы 'new_2_4'?

Я спрашиваю об этом, потому что у меня есть другой шаблон, в котором я снова использовал тег для ссылки на страницу 'new_4e2', и на этот раз django применяет только один слеш, что приводит к ошибке 404.

Надеюсь, я был понятен и заранее благодарю вас.

Вернуться на верх