2016-01-04 1 views
0

Вот мои urlpatternsDjango URL диспетчеру не идентифицирующий представление

urlpatterns = [ 
    url(r'^volunteer/$', views.volunteerInformation, name='volunteerInformation'), 
    url(r'^volunteer/(?P<ID>[0-0]{1})/$', views.volunteerInformation, name='volunteerInformation'), 
] 

Вот мнение, что я пытаюсь вызвать

def volunteerInformation(request, ID=None): 
    volunteers = Volunteer.objects.all() 
    if ID: 
     print ID 
    else: 
     print "XKCD" 
    return render(request, 'dbaccess/volunteer.html', {'volunteers': volunteers}) 

Когда URL является .../добровольцем /, он печатает XKCD. Но когда url is ..../volunteer/1, я получаю сообщение об ошибке, что страница не найдена. Ниже приведена ошибка:

^ ^volunteer/(?P<ID>[0-0]{1})/$ [name='indVolunteerInformation'] 
^ ^volunteer/$ [name='volunteerInformation'] 
^admin/ 
The current URL, volunteer/3, didn't match any of these. 

Что я могу сделать?

ответ

2

Ваше регулярное выражение URL неверно, вы ищете номера длин 1 в диапазоне 0-0. Для того, чтобы соответствовать любому изменению числа это:

^volunteer/(?P<ID>[0-0]{1})/$ 

на что-то вроде

^volunteer/(?P<ID>\d+)/$