如何在Django中使用带参数的反向url查找?

如何在Django中使用带参数的反向url查找?,django,django-views,django-templates,Django,Django Views,Django Templates,我在我的Django项目中有以下URL配置: urlpatterns = [ path('', views.record_create), path('<entry_method>/', views.record_create, name = "record_create"), ] 在我的模板中,我执行以下操作: <a href="{% url "record_create" entry_method=request.path_info %}">

我在我的
Django
项目中有以下URL配置:

urlpatterns = [
    path('', views.record_create),
    path('<entry_method>/', views.record_create, name = "record_create"),
]
在我的模板中,我执行以下操作:

<a href="{% url "record_create" entry_method=request.path_info %}">

我得到以下错误:

django.urls.exceptions.NoReverseMatch: Reverse for 'record_create' with keyword arguments '{'entry_method': '/bulk/'}' not found. 1 pattern(s) tried: ['(?P<entry_method>[^/]+)/$']
django.url.exceptions.NoReverseMatch:找不到具有关键字参数“{entry\u method':“/bulk/”}”的“record\u create”的反向。已尝试1个模式:['(?P[^/]+)/$']

不知道我做错了什么。欢迎提出任何建议。

问题不在反向查找中。问题在于url模式中的
entry\u方法
默认为
str
路径转换器,而不是
path
。可以使用以下选项设置参数的类型:

urlpatterns = [
    path('', views.record_create),
    path('<path:entry_method>', views.record_create, name = "record_create"),
]
urlpatterns=[
路径(“”,视图。记录\u创建),
路径(“”,views.record\u create,name=“record\u create”),
]
有关详细信息,请参阅上的文档

urlpatterns = [
    path('', views.record_create),
    path('<path:entry_method>', views.record_create, name = "record_create"),
]