Правильный ли это способ получить элемент с определенным статусом в django?

Я делаю список дел в Django, я дал модели 'Todo' 3 статуса, которые являются 'todo' 'in_progress' и 'done', теперь я хочу изменить статус задачи с 'todo' на 'in_progress' и отобразить эту задачу, нижеприведенные коды, кажется, не работают, любая помощь будет признательна благодарен.

views.py

'''

def add_to_progress(request, todo_id, project_id):
    todo = Todo.objects.get(id=todo_id)
    project = Project.objects.get(id=project_id)

    if request.method != 'POST':
        form = dragTodoForm()
    else:
        form = dragTodoForm(request.POST)
        if form.is_valid():  
            form.save()
        Todo.objects.filter(id=todo_id).update(status='in_progress')
        progress = Todo.objects.filter(status='in_progress')
    context = {'form', form, 'todo', todo, 'project', project, 'progress', progress}
    return render(request, 'todo_lists/new_progress.html', context)

'''

project.html

'''

    </div>
        <form method="post" action="{% url 'todo_lists: add_to_progress' todo.id project.id 
    %}">
          {% csrf_token %}
          {{ form.as_p }}
          <button type="submit">Doing</button>
        </form>
   </div>

'''

Проблема в том, что у вас есть пробел в пространстве имен url на html.

У вас есть: 'todo_lists: add_to_progress' и вместо: 'todo_lists:add_to_progress'

Вернуться на верх