Проверьте ваш синтаксис регулярных выражений. В частности, посмотрите, пропускаете ли вы открывающую скобку перед ?
в начале шаблона, как в
r'^?P<poll_id>\d+)/$'
# ^ note the missing parenthesis
Выше следует читать
r'^(?P<poll_id>\d+)/$'
вместо.
(Объяснение: «нечего повторять» - это ошибка регулярного выражения, возникающая из-за оператора регулярного выражения ?
, возникающего там, где ему не предшествует нечто, к чему он может разумно присоединиться. ?
в (?P<...>...)
обрабатывается специально, но если вы забудете открывающую скобку, механизм регулярных выражений будет обрабатывать ?
обычным образом, что не имеет смысла сразу после ^
.)