Django регулярное выражение соответствия

У меня есть следующие urlpatterns:

url(r'^api/daily-means/$', views.daily_means.as_view(), name='daily_means'),
url(r'^api/daily-means/sites/(?P<url>\w+)/$', views.site_daily_means.as_view()),
url(r'^api/daily-means/pollutant/(?P<poll>\w+)$/', views.pollutant_daily_means.as_view()),

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

1 ответ

Решение

Django добавит косую черту, если она не указана. В своем регулярном выражении вы подходите без косой черты.url(r'^api/daily-means/pollutant/(?P<poll>\w+)$/', views.pollutant_daily_means.as_view()),

Следующий шаблон URL должен работать (после включения конца косой черты как части соответствия URL).

url(r'^api/daily-means/pollutant/(?P<poll>\w+)/$', views.pollutant_daily_means.as_view()),

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