2012-08-10 15 views
27

patrón de URL Django que tiene un parámetro de número es:Django patrón de URL - parámetro de cadena

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

lo que será la sintaxis correcta si mi poll_id no es un número, sino una cadena de caracteres?

Respuesta

27

Depende de qué personajes te importen. Como the docs decir, \w le dará un carácter alfanumérico o un guión bajo.

+1

gracias hombre! He intentado usar \ s No sabía su \ w. gracias de nuevo. – rechie

22

por tener un parámetro de cadena de URL que puede tener: URL como esta:

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

Esto incluso permitir que las cadenas de babosas que pase por ejemplo: cadenas como nodo-js etc.