Django: CreateView 失败 URL

0 投票
1 回答
1935 浏览
提问于 2025-04-17 04:14

我有以下代码,我希望 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)

Sultan

1 个回答

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

但是我不知道这个表单有什么用。

撰写回答