Ошибка 404, созданная представлением

Когда я нажимаю на ссылку лаборатории, чтобы открыть форму для добавления информации, я получаю эту ошибку. Я изменил URL, чтобы вызвать другое представление и все еще получаю ту же ошибку. Может кто-нибудь сказать мне, что может происходить? Это не вид, потому что, как вы видите, я использую его для других URL-адресов, и в тех, которые он работает идеально.

Page not found (404)

Request Method: GET
Request URL:    http://localhost:8000/services/laboratory/A7509006-01
Raised by:  services.views.CreateService

template.html

<td>
  <a href="{% url 'services:createexternalservice' lab=lab.credential %}" class="btn btn-default"> External Service</a>
 </td>

urls.py

urlpatterns = patterns(
    'services.views',

url(r'^create/$', CreateService.as_view(),
    name='createexternalservice'),

url(r'^imagenology/(?P<aut_img_pk>\d+)/(?P<exam_id>\S+)/create/$',
    CreateService.as_view(),
    name='createexternalservice'),

url(r'^laboratory/(?P<lab>\S+)$', CreateService.as_view(), name='createexternalservice'),

1 ответ

Решение

Ваши конечные точки URL имеют одинаковое имя - createexternalservice, Это сбивает с толку систему маршрутизации URL, и нет никакой гарантии, какой URL будет вызываться при поиске по имени. Вместо этого назначьте им разные имена.

Другие вопросы по тегам