我已经使用命名路径为导航栏链接分配了URL模板标签,并且将pk的关键字参数传递给了该URL。当我直接单击链接时,它会按原样传递kwarg,并获得所需的DetailView。但是,当我尝试在我的应用程序中查看其他DetailView时,收到以下错误:找不到带有关键字参数'{'pk':''}'的'my_company_detail'。尝试了1个模式:['控制台/(?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}}
我收到错误:
在/ console / request / 201 /下的NoReverseMatch。找不到带有关键字参数'{'pk':''}'的'my_company_detail'。尝试了1个模式:['控制台/(?P [0-9] +)/ mycompany / $']