反转'delete_task/{{todo.id}}'找不到。 'delete_task/{{todo.id}}'不是有效的视图函数或模式名称



我是django的新手,运行后出现以下问题:找不到"delete_task/{{todo.id}}"的反向delete_task/{{todo.id}}"不是有效的视图函数或模式名称。

在我的模板文件index.html中,我有:

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

我的网址.py:

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

]

我的观点.py:

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

谢谢

路径的名称delete_task,因此{% url … %}模板标签[Django-doc]的第一个参数是'delete_task,然后第二个参数是参数(此处为todo.pk(:

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

这样写:

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

问题解决

最新更新