от
Я работаю над проектом, в котором кнопка удаления удаляет строку из таблицы. Но страница списка обновляется каждый раз, когда я удаляю запись. Я не хочу его перезагружать. Я просто хочу, чтобы удалить запись со страницы списка, но я не очень хорошо с ajax. Пожалуйста, помогите мне с кодом. Заранее спасибо. centrelist.html
 
 $(document).on('click','#delete',function(){
 var a ;
 a=confirm("Do you really want to delete the user?");
 if(a==true){
  var url = "{% url 'NewApp:centredelete' pk=1%}"
  var id = $(this).attr('name')

  document.location.href = url.replace('1',id);
 }
});


 
    {% for c in centres %}
       
         {{ c.name }}
         {{ c.address }}
         {{ c.contact  }}
         {{ c.phone }}
         def CentreDeleteView(request, pk):
  centre = Centre.objects.get(pk=pk)
  centre.delete()
  return HttpResponseRedirect(reverse('NewApp:centrelist'))
             

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.

1 Ответ

0 голосов
от
Я думаю, что чтобы избежать обновления страницы, вам нужно сделать две вещи: При нажатии на якорь удаления вы должны запретить браузеру переходить по ссылке. При получении запроса вы должны удалить html-узел, содержащий целевой объект
tr
Попробуйте что-нибудь похожее на этот код. Вероятно, код нуждается в некоторых изменениях для обработки ошибок и добавления диалога подтверждения, если хотите.
...