Я назначил ссылку на панель навигации тегом шаблона URL с использованием именованных путей, и я передаю аргумент ключевого слова pk этому URL.Когда я нажимаю на ссылку напрямую, она пропускает kwarg, как и должна, и я получаю DetailView, который предназначен.Однако, когда я пытаюсь просмотреть другие DetailView в моем приложении, я получаю ошибку: Reverse для 'my_company_detail' с аргументами ключевого слова '{' pk ':' '}' не найден.Попробован 1 шаблон (ов): ['console / (? P [0-9] +) / mycompany /$'].
.html фрагмент
<a class="dropdown-item" href="{% url 'user_console:my_company_detail'
pk=request.user.primary_company_pk %}">My Company</a>
urls.py
urlpatterns = [path('login/',auth_views.LoginView.as_view(template_name="user_console/login.html"),name='login'),
path('change-password/',auth_views.PasswordChangeView.as_view(template_name="user_console/change-password.html"),name='change_password'),
path('home/',views.HomepageView.as_view(),name='home'),
path('logged-out/',auth_views.LogoutView.as_view(template_name='user_console/logged_out.html'),name='logged_out'),
path('requests/',views.RequestListView.as_view(),name='request_list'),
path('request/<int:pk>/',views.RequestDetailView.as_view(),name='request_detail'),
path('consumers/',views.ConsumerListView.as_view(),name='consumer_list'),
path('consumer/create/',views.ConsumerCreateView.as_view(),name='consumer_create'),
path('consumer/<int:pk>/',views.ConsumerDetailView.as_view(),name='consumer_detail'),
path('companies/',views.CompanyListView.as_view(),name='company_list'),
path('company/<int:pk>/',views.CompanyDetailView.as_view(),name='company_detail'),
path('company/create/',views.CompanyCreateView.as_view(),name='company_create'),
path('request/<int:pk>/edit',views.RequestUpdate.as_view(),name='request_update'),
path('request/create/',views.RequestCreateView.as_view(),name='request_create'),
path('requests/export-all/',views.RequestExport,name='export_all_requests'),
path('requests/import/',views.RequestImport,name='import_requests'),path('mycompany/<int:pk>/',views.MyCompanyDetail.as_view(),name='my_company_detail'),
]
Когда я нажимаю на следующий тег шаблона, он выдает мне ошибку:
href = "{% url 'user_console: request_detail' pk = request.pk%} "> {{request.pk}}
И я получаю сообщение об ошибке:
NoReverseMatch в / console / request / 201 /.Реверс для 'my_company_detail' с аргументами ключевого слова '{' pk ':' '}' не найден.Попробован 1 шаблон (ов): ['console / (? P [0-9] +) / mycompany / $']