Django FormView未在子类上重定向
我一直试图回到OO编程的流程中。当我创建UploadServerInventory类并上载文件时,我会被重定向回根目录。然而,当我创建UploadServerInventory并上传一个文件时,我得到的UploadServerInventory并没有返回HttpResponse对象。它没有返回任何结果 我不应该从家长那里得到一切吗?看起来我把所有的东西都传给了超级班?我遗漏了什么基本问题Django FormView未在子类上重定向,django,class,subclass,Django,Class,Subclass,我一直试图回到OO编程的流程中。当我创建UploadServerInventory类并上载文件时,我会被重定向回根目录。然而,当我创建UploadServerInventory并上传一个文件时,我得到的UploadServerInventory并没有返回HttpResponse对象。它没有返回任何结果 我不应该从家长那里得到一切吗?看起来我把所有的东西都传给了超级班?我遗漏了什么基本问题 class UploadExcelFile(FormView): template_name =
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的定义完全没有意义。覆盖一个只调用超类版本的方法是没有意义的。没有足够厚的墙让我在这个简单的疏忽中撞到头。谢谢