У меня есть собственный метод очистки ниже:
def clean_image(self):
image = self.cleaned_data['image']
if image:
from django.core.files.images import get_image_dimensions
w, h = get_image_dimensions(image)
if not image.content_type in settings.VALID_IMAGE_FORMATS:
raise forms.ValidationError(u'Only *.gif, *.jpg and *.png images are allowed.')
if w > settings.VALID_IMAGE_WIDTH or h > settings.VALID_IMAGE_HEIGHT:
raise forms.ValidationError(u'That image is too big. The image needs to be ' + str(settings.VALID_IMAGE_WIDTH) + 'px * ' + str(settings.VALID_IMAGE_HEIGHT) + 'px (or less).')
return image
Сценарий проблемы такой:
Изображение было загружено.Теперь я хочу очистить его с помощью флажка, который появляется с помощью виджета ImageField.При отправке формы для прояснения этого условия очистка не выполняется.
Если я удаляю свой собственный метод очистки, очистка работает.Поэтому я предполагаю, что мой метод делает что-то не так.