Я использую Django встроенный DeleteView, и я присвоил значение атрибуту success_url
. Теперь в моем шаблоне я запускаю это представление с помощью метода JQuery '$.post(). Когда элемент удален, я не перенаправляюсь на success_url
. После некоторого поиска я обнаружил, что это проблема с методом AJAX post, который игнорирует перенаправление.
Я исправил это, добавив функцию, чтобы установить window.location="#myRedirectionURL"
в качестве третьего параметра $.post()
в JQuery.
Однако этот способ кажется не очень Django. По сути, он решает проблему с точки зрения AJAX, а не Django. Что еще, он оставляет success_url
в DeleteView бесполезным (но вам все равно нужно назначить значение success_url
, или Django вызовет ошибку).
Итак, это правильный способ перенаправления при отправке через AJAX? Есть ли лучший способ сделать это?
Большое спасибо.