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?
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?
Hängt davon ab, welche Zeichen Sie interessieren. Wie the docs sagen, \w
geben Sie ein alphanumerisches Zeichen oder einen Unterstrich.
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.
Wenn Sie Django Version> = 2.0 verwenden, wird dies wie folgt durchgeführt.
from django.urls import path
urlpatterns = [
...
path('polls/<string>/$','polls.views.detail')
...
]
Quelle: https://docs.djangoproject.com/en/2.0/ref/urls/#django.urls.path
thanks man! Ich habe versucht, \ s zu verwenden, ich kannte sein \ w nicht. Danke nochmal. – rechie