Неожиданная ошибка при попытке удаления данных
Я делаю CRUD, используя сериализаторы и внешний ключ в соответствии с поставленной задачей, проблема в том, что когда я пытаюсь удалить данные, возникает ошибка, которая является совершенно неожиданной.
эта ошибка не должна возникать, поскольку я не пропускаю 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)