2012-08-10 22 views
27

Django modello URL che hanno un parametro di numero è:Django url modello - parametro stringa

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

quella che sarà la sintassi corretta se il mio poll_id non è un numero, ma una stringa di carattere?

risposta

27

Dipende dai caratteri che ti interessano. Ad esempio the docs dire, \w ti darà un carattere alfanumerico o un trattino basso.

+1

grazie uomo! ho provato a usare \ s non lo sapevo \ w. grazie ancora. – rechie

22

per avere un parametro di stringa di URL che si può avere: URL come questo:

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

Ciò consentirà anche le stringhe di lumaca di passare ad esempio: le stringhe come nodo-js ecc