Ошибка реверсирования url в Django - реверс с аргументами ключевых слов не найден

Ошибка, которую я получаю

Этот метод не работает. Он должен работать без использования обратной функции. Шаблон URL:

urlpatterns = [
    path('sectiondetails/<str:pk>/', views.getSectionEvents, name='sectionevents'),
    path('studentdetails/<str:pk>/', views.studentdetails, name='studentdetails'),
    path('studentpersonalevents/<str:pk>/', views.studentpersonalevents, name='studentevents')
]

Html ссылка:


<li class="nav-item"> <a class="nav-link" href="{% url 'sectionevents' pk=section.id %}">Class Events</a></li>

<li class="nav-item"> <a class="nav-link" href="{% url 'studentevents' pk=student.id %}">Personal Events</a></li>

Ошибка, которую я получаю:

Поиск для 'studentevents' с ключевыми аргументами '{'pk': ''}'' не найден. Проверен 1 шаблон(ы): ['studentpersonalevents/(?P[^/]+)/\Z']

>

Он отлично работает, когда я делаю следующее:


<li class="nav-item"> <a class="nav-link" href="sectiondetails/{{section.id}}/">Class Events</a></li>

<li class="nav-item"> <a class="nav-link" href="studentpersonalevents/{{student.id}}/">Personal Events</a></li>

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