Удаление объекта путем отправки двух идентификаторов в django с помощью ajax-вызова
Я пытаюсь удалить объект в django через ajax вызов. Мне нужно передать два id. Когда я выполняю delete, id не передаются. Я получаю url типа
127.0.0:8000/delete//
что не так с моим скриптом и файлом views.py???
urls.py
path('delete/<int:id1>/<int:id2>',views.delete,name="delete")
views.py
def delete(request,id1,id2):
resp=return(request,"delete.html",{'id1':id1,'id2':id2})
if request.method == "POST":
obj=ShopUserMapping.objects.get(id1=id1,id2=id2)
obj.delete()
return resp
delete.html
<form method="post" id="form_delete">
{% csrf_token %}
<input type="hidden" id="id1" name="id1" data-value="{{obj.id1}}">
<input type="hidden" id="id2" name="id2" data-value="{{obj.id2}}">
Are you sure want to delete this
item?
<button type="submit" class="btn btn-danger login-btn" id="delete">Delete</button>
</form>
delete.js
$("#form_delete").submit(function(event){
event.preventDefault();//prevent the form submitting via browser
var formData=new FormData();
var id1=$("#id1").data("value");
var id2=$("#id2").data("value");
formData.append('csrfmiddlewaretoken','{{ csrf_token }}');
$.ajax({ //submit a request to the backend(server) using ajax
url:'delete/'+ id1 + '/' + id2,//server script to process data
type:'POST',
data:new FormData(this),
processData:false,
contentType:false,
success:function(res)
{
console.log("Successfully Deleted");
},
error:function(errResponse)
{
console.log(errResponse);
}
});
return false;});