我正在尝试在 Model 中打开上传的文件clean_fields()
,
class Person(models.Model):
attach = models.FileField(upload_to='attach')
def clean_fields(self, exclude=True):
f = open(self.attach.path, 'rb')
问题是,在 model 之前save()
, self.attach.path 实际上是错误的。upload_to
路径丢失。而且该文件还不存在。
self.attach.path
唯一存在并且在模型之后是正确的save()
如何在此clean_fields()
过程中验证上传文件的内容?我想在模型保存后引发 ValidationError,而不是错误。