Django:CreateView fail_url

时间:2011-10-13 11:22:14

标签: python django django-generic-views

我有以下代码,我希望form_invalid方法返回与success_url相同的页面。 我一直在考虑对CreateView进行分类,但我想了解公众舆论。 如何实现上述内容?

class ProgramNew(CreateView):
    form_class = ProgramForm
    template_name = 'programs/program_list.html'
    success_url = '/manage/programs'

    ....
    ....
    ....

    def form_invalid(self, form):    
        # How to return to self.success_url?
        return super(ProgramNew, self).form_invalid(form)

苏丹

1 个答案:

答案 0 :(得分:1)

def form_invalid(self, form):    
    return HttpResponseRedirect(self.get_success_url())

但我不知道这种形式的用途是什么。