Django FormView, возврат без перенаправления - PullRequest
0 голосов
/ 13 марта 2019

Я хотел бы знать, возможно ли остаться на той же странице, не перезагружая ее в success_url с помощью FormView. В идеале я бы хотел просто отправить уведомление или вообще ничего не делать. просто обработайте форму. если это имеет смысл.

мой код в настоящее время выглядит так в views.py

class Capture(FormView):
    template_name = "capture.html"
    success_url = '/'
    form_class = TestForm

    def form_valid(self, form, *args, **kwargs):
       print("Submit Capture")
       form.save_screenshot()
       return super().form_valid(form)

как я могу изменить это, чтобы не перезагружать мою страницу. Другие библиотеки или методы приветствуются и не ограничиваются использованием FormView.

1 Ответ

2 голосов
/ 13 марта 2019

Вы должны всегда перенаправлять после успешного POST, чтобы избежать проблем с двойными представлениями (если пользователь нажимает, например, «Обновить»).Но ничто не мешает вам перенаправить обратно на ту же страницу .

...