绕过Django表单验证器

时间:2016-07-16 17:34:10

标签: django django-forms django-validation

我有一个非常具体的案例,我的对象可以通过两种方式创建,如遗留数据(导入)或零。

我的对象有一个带有一些验证器的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

我做错了什么?

0 个答案:

没有答案