Запрос на совпадение сеанса Django не завершается - PullRequest
0 голосов
/ 30 октября 2019

Я пытаюсь принять URL-адреса вида

"http://0.0.0.0:8000/sim_session/ABCD/EFGH/[0-9][0-9][0-9]/"

через мои шаблоны URL-адресов django, но я не знаю, почему он не может распознать

  • "http://0.0.0.0:8000/sim_session/ABCD/EFGH/000/";или
  • "http://0.0.0.0:8000/sim_session/ABCD/EFGH/311/"

, тогда как он принимает

  • "http://0.0.0.0:8000/sim_session/ABCD/EFGH/010/"
  • "http://0.0.0.0:8000/sim_session/ABCD/EFGH/110/"

Может ли кто-нибудь помочь мне, как принимать 3 цифры одна за другой через шаблоны URL-адресов django? а также некоторые объяснения того, почему вышеприведенное регулярное выражение ведет себя неожиданно.

Я также пробовал шаблоны типа

url(r'(?P < tutor_name>[^/]+)/(?P< tutee_name>[^/]+)/(?P< image_name>[\d]{3})/$', views.sim_session, name='room')

, но это не работает.

Кодфрагмент

from django.conf.urls import url

from . import views

urlpatterns = [
    url(r'(?P< tutor_name>[^/]+)/(?P< tutee_name>[^/]+)/(?P< image_name>[0-9][0-9][0-9])/$', views.sim_session, name='room')
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...