Неожиданная ошибка при попытке удаления данных

Я делаю CRUD, используя сериализаторы и внешний ключ в соответствии с поставленной задачей, проблема в том, что когда я пытаюсь удалить данные, возникает ошибка, которая является совершенно неожиданной. enter image description here

эта ошибка не должна возникать, поскольку я не пропускаю id в приведенных ниже функциях и html-коде

NOTE : Я делаю мягкое удаление, поэтому параметр 'isactive' присутствует

удалить функцию

def delete(request,id):
    deleteclothes = Products.objects.all(id=id)
    delclothes = {}
    delclothes['isactive']=False
    form = POLLSerializer(deleteclothes,data=delclothes)
    if form.is_valid():
        print("error of form when valid:",form.errors)
        form.save()
        return redirect('polls:show')
    else:
        print("error of form when not valid:",form.errors)
        return redirect('polls:show')

html код списка_товаров

<td>
  <a href="/delete/{{result.id}}/" onclick="return confirm('Are You Sure you want to delete?')">
   <button class="btn btn-danger">
     Delete
   </button>
  </a>
</td>

где я ошибаюсь в коде?

Вы не можете сделать deleteclothes = Products.objects.all(id=id), извлекаете ли вы все Products, делая :

deleteclothes = Products.objects.all()

Или вы извлекаете тот, который имеет нужный вам идентификатор (что вам и нужно здесь) с помощью :

deleteclothes = Products.objects.get(id=id)
Вернуться на верх