Page not found (404) Request Method: GET Request URL: http://127.0.0.1:8000/delete_task//
Пытаюсь сделать возможность удаления таска но вылетает вот такая ошибка. Что не так с url?
Views
from django.http.response import HttpResponse
from django.shortcuts import render, redirect
from .models import Task
from django.utils import timezone
from django.views.decorators.csrf import csrf_exempt
from django.http import HttpResponseRedirect
def index(request):
todo_items=Task.objects.all().order_by("-created")
return render(request, 'base/index.html', { "todo_items": todo_items})
@csrf_exempt
def add_task(request):
created = timezone.now()
content=request.POST["content"]
created_task=Task.objects.create(created=created, title=content)
return HttpResponseRedirect("/")
@csrf_exempt
def delete_task(request, task_id):
Task.objects.get(id=task_id).delete()
return HttpResponseRedirect("/")
Urls.py
from django.urls import path
from . import views
urlpatterns=[
path('', views.index),
path('add_task/', views.add_task),
path('delete_task/<int:task_id/', views.delete_task)
]
urls.py(root urls)
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('base.urls'))
]
index.html
{% block content %}
<h2>Add Item</h2>
<form action="add_task/" method="post">
<input type="text" name="content">
<button type="submit">Submit</button>
</form>
<ul class="list">
{% for todo_item in todo_items %}
<li>{{ todo_item.title }}
<form action="delete_task/{{task_id}}/" action="post">
<button>Delete</button>
</form>
</li>
{% endfor %}
</ul>
{% endblock %}
Models
from django.db import models
from django.db.models.fields import DateField
from django.utils import timezone
class Task(models.Model):
title = models.CharField(max_length=100)
created= models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.title