Django NoReverseMatch倒档适用于'';带参数';()';和关键字参数'';找不到

Django NoReverseMatch倒档适用于'';带参数';()';和关键字参数'';找不到,django,django-urls,Django,Django Urls,我从django的观点来看: edit\u url=reverse('ventas:clientes\u edit',kwargs={'id':str(self.object.id)}) 在url.py中: url(r'^clientes/edit/(?p\d+)$),forms.clientedupdateview.as\u view(),name=“clientes\u edit”), 当我通过ajax创建一个新客户时,我需要返回一个反向url,该url的id在JSON数据中,以放入一系列操

我从django的观点来看:

edit\u url=reverse('ventas:clientes\u edit',kwargs={'id':str(self.object.id)})

在url.py中:

url(r'^clientes/edit/(?p\d+)$),forms.clientedupdateview.as\u view(),name=“clientes\u edit”),

当我通过ajax创建一个新客户时,我需要返回一个反向url,该url的id在JSON数据中,以放入一系列操作按钮,用于编辑、删除。。。但我总是会遇到这样的错误,我不知道如何去完成它,这就是完全的错误:

NoReverseMatch at/ventas/clients/add/
找不到参数为“()”且关键字参数为“{id':'38}”的“clientes_edit”的反向项。

有什么想法吗

编辑:


Django版本是1.5

kwargs应该通过pk not id来匹配url

edit_url = reverse('ventas:clientes_edit',kwargs={'pk':self.object.id})
此外,您的url需要int pk而不是字符串