我是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>
问题解决