Django FormView未在子类上重定向

Django FormView未在子类上重定向,django,class,subclass,Django,Class,Subclass,我一直试图回到OO编程的流程中。当我创建UploadServerInventory类并上载文件时,我会被重定向回根目录。然而,当我创建UploadServerInventory并上传一个文件时,我得到的UploadServerInventory并没有返回HttpResponse对象。它没有返回任何结果 我不应该从家长那里得到一切吗?看起来我把所有的东西都传给了超级班?我遗漏了什么基本问题 class UploadExcelFile(FormView): template_name =

我一直试图回到OO编程的流程中。当我创建UploadServerInventory类并上载文件时,我会被重定向回根目录。然而,当我创建UploadServerInventory并上传一个文件时,我得到的UploadServerInventory并没有返回HttpResponse对象。它没有返回任何结果

我不应该从家长那里得到一切吗?看起来我把所有的东西都传给了超级班?我遗漏了什么基本问题

class UploadExcelFile(FormView):

    template_name = 'cmdb/upload.html'
    form_class = UploadFileForm
    success_url = '/'

    def form_valid(self, form):
        return super(UploadExcelFile, self).form_valid(form)

    def set_excel_file(self):
        self.excel_dict = self.request.FILES['file'].get_book_dict()

    def form_invalid(self, form):
        return super(UploadExcelFile, self).form_invalid(form)


class UploadServerInventory(UploadExcelFile):

    def form_valid(self, form):
        self.set_excel_file()
        super(UploadServerInventory, self).form_valid(form)

    def form_invalid(self, form):
        return super(UploadServerInventory, self).form_invalid(form)

子类form\u valid方法中缺少return语句


注意,UploadExcelFile中form_valid和form_invalid的定义完全没有意义。覆盖一个只调用超类版本的方法是没有意义的。

没有足够厚的墙让我在这个简单的疏忽中撞到头。谢谢