Реверс для 'delete_task / {{todo.id}}' не найден. delete_task / {{todo.id}} не является допустимой функцией просмотра или именем шаблона - PullRequest
2 голосов
/ 09 июля 2020

Я новичок в django, и после запуска у меня возникла следующая проблема: Обратный переход для 'delete_task / {{todo.id}}' не найден. 'delete_task / {{todo.id}}' не является допустимой функцией просмотра или именем шаблона.

В моем индексе файла шаблона. html У меня есть:

<form action="{% url 'delete_task/todo.id'%}" method="post" class = 'delete-link'>
    {% csrf_token%}
    <button type="submit">Delete</button>
</form>

Мои URL .py:

urlpatterns = [
path('delete_task/<int:todo_id>', views.delete_task, name='delete_task'),

]

My views.py:

def delete_task(request, task_id):
    return HttpResponse(task_id)
#the delete_task block is just for test

Спасибо

Ответы [ 2 ]

3 голосов
/ 09 июля 2020

имя пути - delete_task, поэтому первым параметром тега шаблона {% url … %} [Django -doc] является 'delete_task, затем второй параметр (здесь todo.pk):

<form action="<b>{% url 'delete_task' todo.id %}</b>" method="post" class = 'delete-link'>
    {% csrf_token%}
    <button type="submit">Delete</button>
</form>
2 голосов
/ 09 июля 2020

Напишите так:

<form action="{% url 'delete_task' todo.id %}" method="post" class = 'delete-link'>
{% csrf_token%}
<button type="submit">Delete</button>

Решение проблемы

...