Проблема с привязкой идентификатора задачи в DJANGO - PullRequest
0 голосов
/ 24 апреля 2020

Я работаю над приложением и не могу решить эту проблему. Проблема заключается в связывании задач с идентификатором или PK ...

Я получаю эту ошибку:

NoReverseMatch at / Reverse для '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)

template

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


1 Ответ

0 голосов
/ 24 апреля 2020

вам это поможет

path('update_task/<str:pk>/',views.updateTask, name='update_task'),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...