0

我正在做应用程序,我无法解决这个问题。问题是将任务与 ID 或 PK 链接...

我收到此错误:

NoReverseMatch at / Reverse for 'update_task' 没有找到参数 '(1,)'。尝试了 1 种模式:['update_task/

它指出错误在这里(在模板中):

<a href="{% url 'update_task' task.id %}">Update</a>

视图.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'),
 ]


4

1 回答 1

0

这会帮助你

path('update_task/<str:pk>/',views.updateTask, name='update_task'),
于 2020-04-24T19:33:58.723 回答