2009-10-01 9 views

Répondre

8

Essayez r'^(?P<status>in|out)/$'

Vous devez supprimer \w+, qui correspond à un ou plusieurs caractères alphanumériques ou underscores. L'expression régulière suggérée dans la réponse de bstpierre, '^(?P<status>\w+(in|out))/$' correspondra helloin, good_byeout et ainsi de suite.

Notez que si vous utilisez le caractère de tuyau | dans vos modèles d'URL, Django cannot reverse the regular expression. Si vous devez utiliser la balise url dans vos modèles, vous devez écrire deux modèles d'URL, un pour in et un pour out.

+0

Oui, correspond maintenant exactement à in | out. THX. – panchicore

+0

Merci! M'a beaucoup aidé avec un problème similaire. – drsnark

1

Vous voulez (in | out), vous le [] à l'aide d'indiquer une classe de caractères contenant les caractères 'i', 'n', '|', ' en dehors'.

+0

vous suggérer comme ceci ?:^(? P \ w + (in | out))/$ ' – panchicore

+0

Oui, c'est correct. – bstpierre

+0

demande à:/status/in/django dit: L'URL actuelle,/status/in /, ne correspond à aucun de ceux-ci.^(? P \ w + (in | out))/$ ' – panchicore

Questions connexes