我有一个站点,管理员可以在该站点上载文件(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")