Ошибка Python Django Значение исключения NoReverseMatch: обратное значение для 'updatecontact' без аргументов не найдено - PullRequest
0 голосов
/ 15 мая 2018

У меня есть функция, которая обновляет данные в БД.Вот мой URL:

url.py

url(r'updatecontact/(?P<id>\d+)/$',views.updatecontact,name="updatecontact"),

template.html

<td><a href="/updatecontact/{{a.id}}/">Update</a></td>

Я получаюошибка:

Exception Type:     NoReverseMatch
Exception Value:    
Reverse for 'updatecontact' with no arguments not found. 1 pattern(s) tried: ['updatecontact/(?P<id>\\d+)/$']

Ответы [ 2 ]

0 голосов
/ 15 мая 2018

Попробуйте добавить косую черту / в ваш URL.как:

url(r'/updatecontact/(?P<pk>\d+)/$',views.updatecontact,name="updatecontact"),
0 голосов
/ 15 мая 2018

измените свой URL-адрес на

url(r'^updatecontact/(?P<pk>\d+)/$',views.updatecontact,name="updatecontact"),

, и в своем шаблоне вы можете использовать

{% url 'updatecontact' a.pk %}

вместо того, чтобы вводить полный URL-адрес

...