2013-07-25 40 views
3

我有這個在Django視圖:NoReverseMatch反向爲 '' 與參數 '()' 和關鍵字參數 '' 未找到

edit_url = reverse('ventas:clientes_edit',kwargs={'id':str(self.object.id)})

而這urls.py:

url(r'^clientes/edit/(?P<pk>\d+)$',forms.ClienteUpdateView.as_view(), name="clientes_edit"),

當我通過ajax創建一個新客戶時,我需要返回一個帶有ID的反向URL,並將其放入一系列編輯,刪除操作按鈕中,但總是出現此錯誤,不知道如何完成它,這是完整的錯誤:

NoReverseMatch at /ventas/clientes/add/ Reverse for 'clientes_edit' with arguments '()' and keyword arguments '{'id': '38'}' not found.

任何想法?

編輯:

Django的版本是1.5

回答

9

的kwargs應通過PK沒有ID匹配的URL

edit_url = reverse('ventas:clientes_edit',kwargs={'pk':self.object.id}) 

也是你的網址需要int PK不串。

+0

我沒有注意到這個......完全新手......謝謝! – Enot

相關問題