Django:如何设置图像的大小? (models.ImageField)

时间:2013-06-07 15:35:39

标签: django django-models

我使用Django 1.5。

如何设置图像的大小?例如,用户必须添加超过200 * 200的图像。

models.py:

class UserNew(models.Model):
    photo = models.ImageField(upload_to='photo')

1 个答案:

答案 0 :(得分:2)

您可以覆盖表单的清洁方法。

class UserNewForm(forms.ModelForm):
     def clean_photo(self):
         photo = self.cleaned_data.get('photo',None)
         if not photo:
             raise ValidationError("Something went wrong")
         if photo._height < 200 or photo._width < 200:
             raise ValidationError("Photo dimensions are too small (minimum 200X200 )")

         return photo