[Django]-Match an alternative url – regular expression django urls

10πŸ‘

βœ…

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

You need to remove \w+, which matches one or more alphanumeric characters or underscores. The regular expression suggested in bstpierre’s answer, '^(?P<status>\w+(in|out))/$' will match helloin, good_byeout and so on.

Note that if you use the vertical bar (pipe) character | in your url patterns, Django cannot reverse the regular expression. If you need to use the url tag in your templates, you would need to write two url patterns, one for in and one for out.

πŸ‘€Alasdair

1πŸ‘

You want (in|out), the [] you are using indicate a character class containing the characters β€˜i’, β€˜n’, β€˜|’, β€˜o’, β€˜u’, β€˜t’.

πŸ‘€bstpierre

Leave a comment