gpt4 book ai didi

django - 使用FormView django在form_valid中渲染模板而不是success_url

转载 作者:行者123 更新时间:2023-12-04 16:59:36 25 4
gpt4 key购买 nike

如标题所示:提交表单后,我需要呈现一个模板,该表单是通过FormView和方法form_valid处理的。使用方法post,我可以在提交模板后呈现模板,但也许可以使用form_valid,以最干净的方式进行处理。

我该怎么做?

最佳答案

form_valid的默认实现是重定向到success_url,您只需要覆盖它即可呈现某些页面。这是例子。

class ChangePasswordPage(FormView):
template_name = 'core/password-change.html'
form_class = PasswordChangeForm

def form_valid(self, form):
form.save()
messages.success(self.request, "Your password is changed")
return render(self.request, 'core/password-change-success.html', self.get_context_data())

关于django - 使用FormView django在form_valid中渲染模板而不是success_url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30743759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com