Python Django reverse()方法即使在添加应用程序名称空间后仍会引发NoReverseMatch异常错误

Python Django reverse()方法即使在添加应用程序名称空间后仍会引发NoReverseMatch异常错误,python,django,Python,Django,这是我的URL.py文件,其中包含我的路由名称。 from django.urls import path from . import views app_name = "procurement" urlpatterns = [ path('', views.index, name='index'), path('my_redirect/',views.my_redirect, name="my_redirect"), path('members/', views.mem

这是我的URL.py文件,其中包含我的路由名称。

from django.urls import path
from . import views
app_name = "procurement"
urlpatterns = [
    path('', views.index, name='index'),
    path('my_redirect/',views.my_redirect, name="my_redirect"),
    path('members/', views.members, name="members"),
    path('addMember/', views.addMember, name="addMember"),
    path('removeMember/', views.removeMember, name="removeMember"),
    path('requisition/', views.new_requisition, name="new_requisition"),
    path('user_department', views.user_department, name="user_department"),
    path('part1_requisition', views.part1_requisition, name="part1_requisition"),
    path('back_to_requisition_part1/', views.back_to_requisition_part1, name="back_to_requisition_part1"),
    path('part2_requisition/', views.part2_requisition, name="part2_requisition"),
    path('part3_requisition/', views.part3_requisition, name="part3_requisition"),
    path('ajax_filter', views.ajax_filter, name="ajax_filter"),
    path('pdu', views.pdu, name="pdu"),
    path('accounting_officer', views.accounting_officer, name="accounting_officer")
]
在我的views.py文件中,我有如下内容:

    @login_required
    def ajax_filter(request):
        """
        Filter's ajax requests.
        """
        if request.is_ajax():
            first_name = "Byenkya"
            if first_name:
                return JsonResponse({
                    "success": True,
                    "url": reverse('procurement:part3_requisition', args=[first_name]),
                })
        return JsonResponse({ "success": False })

我真的不知道为什么即使在添加名称空间后,reverse函数仍会引发异常。请有人帮助我,我是django的新手。

您的
路径中没有参数,因此
args=[名字]
将不起作用。在您的
urlpatterns
路径中,路径
part3\u requision
args
?谢谢,我意识到了我的错误。非常感谢你。
from django.urls import path
from . import views
app_name = "procurement"
urlpatterns = [
    path('', views.index, name='index'),
    path('my_redirect/',views.my_redirect, name="my_redirect"),
    path('members/', views.members, name="members"),
    path('addMember/', views.addMember, name="addMember"),
    path('removeMember/', views.removeMember, name="removeMember"),
    path('requisition/', views.new_requisition, name="new_requisition"),
    path('user_department', views.user_department, name="user_department"),
    path('part1_requisition', views.part1_requisition, name="part1_requisition"),
    path('back_to_requisition_part1/', views.back_to_requisition_part1, name="back_to_requisition_part1"),
    path('part2_requisition/', views.part2_requisition, name="part2_requisition"),
    path('part3_requisition/', views.part3_requisition, name="part3_requisition"),
    path('ajax_filter', views.ajax_filter, name="ajax_filter"),
    path('pdu', views.pdu, name="pdu"),
    path('accounting_officer', views.accounting_officer, name="accounting_officer")
]