2016-12-13 6 views
-1

Ich versuche, eine Regex für nur Zahlen zu generieren. Aber aus irgendeinem Grund scheint das Muster nicht zu passen. Mein Code ist:URL-Muster (Django-Programmierung)

url('^[\d\-]+/$', views.room, name='room'), 

Die Anfrage muss zu diesem Ausdruck gehen. Der HTML-href für die oben ist:

<href="/polls/layout/103/> 
+5

Mögliches Duplikat von [Django URL Muster für Integer] (http://StackOverflow.com/Questions/23420655/Django-URL-Pattern-for-Integer) –

Antwort

2

Ich gehe davon aus Umfragen/stromaufwärts in dem Projekt urls.py gefangen und Sie bearbeiten die App urls.py. Sie müssen sowohl "Layout" als auch "103" fangen.

url('^layout/[0-9]+/$', views.room, name='room'), 

Wenn Sie erfassen müssen die ‚103‘ für die weitere Verarbeitung in der Ansicht (wahrscheinlich), möchten Sie vielleicht so etwas wie versuchen:

url('^layout/(?P<room_number>[0-9]+)/$', views.room, name='room'), 

wo ‚room_number‘ ein arg zu der ist Raumklasse in der views.py Ihrer App.

+0

Verdammt habe ich vergessen hinzuzufügen, löste ich das Problem. Dummer Fehler von mir. Aber ja. Danke für die Lösung. –