Django FormView,Return 没有重定向
Django FormView, Return without redirecting
我想知道是否可以在不使用 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)
如何更改此设置以不重新加载我的页面。欢迎使用其他库或方法,不限于使用 FormView。
您应该始终在成功 POST 后重定向,以避免双重提交出现任何问题(例如,如果用户按下刷新)。但是没有什么可以阻止您重定向回 同一页面。
我想知道是否可以在不使用 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)
如何更改此设置以不重新加载我的页面。欢迎使用其他库或方法,不限于使用 FormView。
您应该始终在成功 POST 后重定向,以避免双重提交出现任何问题(例如,如果用户按下刷新)。但是没有什么可以阻止您重定向回 同一页面。