2016-01-04 1 views
0

Voici mes urlpatternsDjango dispatcher url ne pas identifier la vue

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

est vue ici que je suis en train d'appeler

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

Lorsque l'URL est .../bénévole /, il imprime XKCD. Mais quand l'url est ..../volunteer/1, j'obtiens une erreur que la page n'a pas été trouvée. Voici l'erreur:

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

Que puis-je faire à ce sujet?

Répondre

2

Votre adresse URL est incorrecte, vous recherchez des numéros de longueur 1 dans l'intervalle 0-0. Pour correspondre à tout changement de numéro ceci:

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

pour quelque chose comme

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