我已经注册了一个像下面这样的类来拥有一个管理面板来上传图像:
android_dashboard.register(Banner, BannerAdmin)
横幅模型如下:
class Banner(models.Model):
image = ImageField(
_('Image'), upload_to=upload_path, blank=True, null=True,
content_types=['image/jpg', 'image/jpeg', 'image/png'],
max_size=1 * 1024 * 1024, extensions=['jpg', 'jpeg', 'png']
)
type_of_banner = models.CharField(_('Type of Banner'), max_length=3, default='web')
class Meta:
verbose_name = _('Banner')
verbose_name_plural = _('Banners')
def __str__(self):
return '%s' % str(self.id)
模型管理员如下:
class BannerAdmin(admin.ModelAdmin):
model = Banner
fields = ('image', 'type_of_banner')
list_display = ('image', 'type_of_banner')
现在,当我登录到管理部分时,我可以直接将图像上传到服务器。但我想在上传图像之前检查比率。
问题是我应该如何以及何时在上传图像之前检查图像宽度和高度?