Возможно, вы используете Django 2.x
Для django -1.x , вы не можете использовать такие path(..)
s, и в этом случае вам нужно написать регулярное выражение , например:
<b>url</b>(<b>r</b>'<b>^</b>complete/<b>(?P</b><todo_id><b>[0-9]+)</b><b>$</b>', views.completeTodo, name='complete'),
Если вы используете django -2.x , вы, вероятно, захотите использовать path(..)
, как у вас.
Я полагаю, что это может быть связано с тем, как вы настроили свое регулярное выражение.
Для URL вместо этого:
url('complete/<todo_id>', views.completeTodo, name='complete'),
попробуйте это:
url(r'^complete/(?P<todo_id>\d+)$', views.completeTodo, name='complete'),
Или если вы хотите использовать [path
]
path('complete/<int:todo_id>', views.completeTodo, name='complete'),