Что не так с этим URL?

#django #django-urls

#django #django-urls

Вопрос:

Я пытаюсь получить доступ к следующему URL с помощью django. Но я получаю следующую ошибку:

Результат

Используя URLconf, определенный в WebAPI.urls, Django попробовал эти шаблоны URL-адресов в таком порядке:

 admin/
airports/ ^$ [name='index']
airports/ ^carriers/(?P<code>[A-Z]{3})/$ [name='carriers']
airports/ ^carriers/(?P<a_code>[A-Z]{3})/(?P<c_code>[A-Z]{2})/$ [name='details']
carriers/
  

Текущий путь, аэропорты / перевозчики / ATL / 9E, не соответствует ни одному из них.

Я не вижу, что не так с частью «аэропорты / ^ перевозчики / (?P [A-Z]{3}) / (?P [A-Z] {2}) / $ [name=’details’]».

Кстати: все остальные URL работают.

Комментарии:

1. Просто для уточнения URL: аэропорты / перевозчики / ATL / 9E

Ответ №1:

Я думаю, что регулярное выражение должно быть таким:

 airports/ ^carriers/(?P<a_code>[A-Z]{3})/(?P<c_code>[A-Z0-9]{2})/$ [name='details']
  

Потому что airports/carriers/ATL/9E имеет целое число в c_code :

 airports/carriers/ATL/9E
                      ^