Правильный ли это способ получить элемент с определенным статусом в 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'