小编Ton*_*ana的帖子

form_Valid 函数在 django 中如何工作?

返回行上的这个表单对象是什么,是提交表单收到的表单对象吗?。因为我们用 return super().form_valid(form) 返回它。可以像上下文变量一样访问它吗?从 success_url 表示的模板中。另外 form_valid 指向 success_url ,因为我们正在执行 super() ,所以它不应该指向父类的 success_url 。但为什么它会转到ContactView的success_url。

class ContactView(FormView):
    template_name = 'contact.html'
    form_class = ContactForm
    success_url = '/thanks/'

    def form_valid(self, form):
        # This method is called when valid form data has been POSTed.
        # It should return an HttpResponse.
        form.send_email()
        return super().form_valid(form)
Run Code Online (Sandbox Code Playgroud)

python django django-models django-forms django-views

5
推荐指数
1
解决办法
3513
查看次数