Попробуйте r'^(?P<status>in|out)/$'
Вам необходимо удалить \w+
, который соответствует одному или нескольким буквенно-цифровым символам или подчеркиваниям. Регулярное выражение, предложенное в ответе bstpierre, '^(?P<status>\w+(in|out))/$'
будет соответствовать helloin
, good_byeout
и т. Д.
Когда я впервые написал этот ответ в 2009 году, Джанго не смог отменить регулярные выражения, в которых использовался символ канала |
. Однако это ограничение было снято с тех пор. Ограничение упоминается в 1.4 документах , но не в 1.5 документах , поэтому я предполагаю, что оно было изменено в Django 1.5.