Python 找不到参数为“(5,)”的Django Reverse

Python 找不到参数为“(5,)”的Django Reverse,python,django,django-views,Python,Django,Django Views,我已经创建了一个接受3个参数的视图,但是在主页中出现了以下错误 未找到参数为“5”的“应用程序详细信息”的反向项。尝试了1种模式:['?P[0-9]+/devices/?P[^/]+$'] 您很可能在代码中的某个地方调用了reverse函数,如: reverse('application-detail', args=(5)) 但是,reverse的路径有两个参数,一个int application_id和一个string cat,因此,在调用reverse时,还必须提供字符串,例如: 错误发生

我已经创建了一个接受3个参数的视图,但是在主页中出现了以下错误

未找到参数为“5”的“应用程序详细信息”的反向项。尝试了1种模式:['?P[0-9]+/devices/?P[^/]+$']


您很可能在代码中的某个地方调用了reverse函数,如:

reverse('application-detail', args=(5))
但是,reverse的路径有两个参数,一个int application_id和一个string cat,因此,在调用reverse时,还必须提供字符串,例如:


错误发生在哪里?您在代码中的某个地方使用了反向方法,对吗?请尝试在url定义的末尾添加一个/。您要访问的url是什么?@并且它不会发生在您的基本模板中。您正在其他地方使用类似以下内容{%'应用程序详细信息'…并且您传递的ID是元组而不是单个整数。您忘记传递cat:{%url'应用程序:应用程序详细信息'application.ID cat%},其中cat是您的cattegory idk您在模板中如何命名它
def ApplicationDetail(request, application_id,cat):
        device = Device.objects.all().filter(category=cat)
        data = serializers.serialize('json', device)
        return HttpResponse(data, content_type='application/json')
reverse('application-detail', args=(5))
reverse('application-detail', args=(5, 'super cat`))