2017-02-10 13 views
0

У меня есть следующие 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, который останавливает последний из запущенных. Может ли кто-нибудь еще увидеть причину этого?

+0

Вы можете добавить тестовые URL, вы пробовали для 2-го и 3-го моделей? –

+0

Простите, что вы подразумеваете под тестовыми URL-адресами? – Paulos

+0

Да. 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()),

+0

Спасибо за помощь. Я не знал, что Django добавит косую черту, чтобы было полезно учиться. – Paulos