Ошибка реверсирования 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>