我有一个非常具体的案例,我的对象可以通过两种方式创建,如遗留数据(导入)或零。
我的对象有一个带有一些验证器的Image字段:
image = ProcessedImageField(upload_to='events', validators=[MinSizeValidator(350, 350)],
processors=[ResizeToFit(900, 350)],
format='JPEG', options={'quality': 99})
当用户更新数据时,我尝试做的是,只有在导入我的对象时才绕过图像验证器,如下所示:
def clean(self):
cleaned_data = super(EventForm, self).clean()
if 'image' in self.errors and self.cleaned_data['is_legacy']:
del self._errors['image']
return cleaned_data
我做错了什么?