在Django管理员中验证上传文件

时间:2018-09-18 18:34:51

标签: django-models django-admin

我有一个站点,管理员可以在该站点上载文件(xlsx文件),然后显示给用户。我想检查上传的文件是否将被正确处理以显示给用户。 (列名符合预期,内容的类型正确,依此类推)我发现如何在save_model中修改admin.ModelAdmin,但是文档指出该功能必须保存文件,但是我无法调用pre_save方法,especcilay不是,因为我不需要它不覆盖检查字段是否已使用的现有函数等。我想发布错误而不保存文件如果检查失败。 (显然无法正常工作):

class FileAdmin(admin.ModelAdmin):
    def pre_save(self,add):
        if 'colmun' not in df.columns: 
           self.message_user(self.request, "File failed tests.")
           raise ??
        else:
           self.message_user(self.request, "Passed tests, file saved")

0 个答案:

没有答案