Имам представителен модел и искам да бъдаможе да премахне реда и да изтрие обекта от базата данни без да презареди страницата. Вляво имам икона "Х", когато кликне, скрива реда, използвайки .hide ("бавно"), но как мога да го махна от db? Презареждането на страницата отнема известно време .. Мога ли да изтрия обекта с помощта на формуляр или с помощта на страница за изтриване?
Отговори:
1 за отговор № 1можете да използвате jquery, за да направите лесно заявка ajax
като част от инструмента за обработка на събития, който се задейства от потребител, който кликне върху "X", можете да подадете заявка до вашето приложение django.
$.post("/django/url/to/your/view", {idToDelete: "value"}, function(response) {
// callback
});
От курерите това е само от страна на клиента. В django ще трябва да създадете нов запис urls.py и да създадете логиката на изгледа, за да се справите с изтриването на id.
Много е важно в заявките за публикации да бъде включено означение csrf. Django предоставя стъпка по стъпка как да направите това с исканията на ajax. https://docs.djangoproject.com/en/dev/ref/contrib/csrf/#ajax