DJANGO中任务链接ID的问题

问题描述 投票:0回答:1

我正在努力开发应用程序,但无法解决此问题。问题是将任务与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'),
 ]


python django id
1个回答
0
投票

这将为您提供帮助

path('update_task/<str:pk>/',views.updateTask, name='update_task'),
© www.soinside.com 2019 - 2024. All rights reserved.