2010-07-29 6 views
4

Je veux que mon urls.py pour capturer un long paramètre URL en tant que tel:django url regex

/get/<lowercase_string>/<integer>/<date>/<date>/ 

Par exemple: www.mysite.com/get/ams/221/12-23-2010/01-10-2011/, comme vous pouvez voir la date est en mois/jour/année.

Comme ma connaissance de l'expression rationnelle est proche de rien, je vous serai reconnaissant de vous guider. Je vais capturer <lowercase_string>, <integer>, <date>, <date> parties à mon avis.

Merci.

Répondre

20
^get/([a-z]+)/(\d+)/(\d{2}-\d{2}-\d{4})/(\d{2}-\d{2}-\d{4})/ 

#to capture the values in variables: 

^get/(?P<lowercase_string>[a-z]+)/(?P<integer>\d+)/(?P<date1>\d{2}-\d{2}-\d{4})/(?P<date2>\d{2}-\d{2}-\d{4})/ 
+3

34 secondes plus vite :) –

+0

Désolé, je downvoted cela par hasard:/ – arielnmz

+0

@arielnmz Il est correct .. juste FYI: vous pouvez revenir à un vote en cliquant à nouveau. – Amarghosh