Django FormView,返回而不重定向

Mar*_*des 1 html python django formview web

我想知道是否可以保留在同一页面上,而无需使用 FormView 重新加载到 success_url。理想情况下,我希望它只是发送通知或什么都不做。只需处理表格即可。如果这是有道理的。

我的代码目前在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)
Run Code Online (Sandbox Code Playgroud)

我怎样才能改变这个不重新加载我的页面。欢迎其他库或方法,并且不限于使用 FormView。

Dan*_*man 5

您应该始终在成功 POST 后重定向,以避免重复提交的任何问题(例如,如果用户按“刷新”)。但没有什么可以阻止您重定向回同一页面