2016-05-26 2 views
1

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

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'), 
+0

Вы уверены, что запрашиваемая величина 'A7509006-01' соответствует вашему регулярному выражению? – RafaelC

+0

Пожалуйста, покажите свое мнение. – Alasdair

ответ

3

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

+2

Я буду * никогда * для жизни меня понять, почему использование одного и того же названия маршрута дважды не является непосредственной ошибкой во время выполнения в * каждой * структуре маршрутизации. – jpmc26

 Смежные вопросы

  • Нет связанных вопросов^_^