我正在努力开发应用程序,但无法解决此问题。问题是将任务与ID或PK关联...
我收到此错误:
NoReverseMatch at /找不到参数'(1,)'的'update_task'相反。尝试了1个模式:['update_task /
它指出错误在这里(模板中:):
<a href="{% url 'update_task' task.id %}">Update</a>
views.py
def updateTask(request, pk):
task = Task.objects.get(id=pk)
form =TaskForm(instance=task)
context = {'form': form}
return render(request, 'tasks/update_task.html',context)
模板
<h3>To Do</h3>
<form action='/' method="POST">
{% csrf_token %}
{{form.title}}
<input type="submit" name="Create Task">
</form>
{% for task in tasks %}
<div class="">
<a href="{% url 'update_task' task.id %}">Update</a>
<p>{{task}}</p>
</div>
{% endfor %}
URLS.PY
from django.urls import path
from tasks import views
urlpatterns = [
path('', views.index, name='list'),
path('update_task/<str:pk/', views.updateTask, name='update_task'),
]
这将为您提供帮助
path('update_task/<str:pk>/',views.updateTask, name='update_task'),