2012-08-10 10 views
27

Django URL-Muster, die eine Reihe Parameter haben, ist:Django URL-Muster - String-Parameter

url(r'^polls/(?P<poll_id>\d+)/$', 'polls.views.detail') 

Was wird die korrekte Syntax, wenn mein poll_id keine Zahl, sondern eine Reihe von Zeichen?

Antwort

27

Hängt davon ab, welche Zeichen Sie interessieren. Wie the docs sagen, \w geben Sie ein alphanumerisches Zeichen oder einen Unterstrich.

+1

thanks man! Ich habe versucht, \ s zu verwenden, ich kannte sein \ w nicht. Danke nochmal. – rechie

22

für einen String-Parameter in URL aufweisen, können Sie haben: url wie folgt aus:

url(r'^polls/(?P<string>[\w\-]+)/$','polls.views.detail') 

Dies wird die Schnecke Saiten sogar passieren lassen zB: Strings wie Knoten-js usw.

Verwandte Themen