Я зарегистрировал класс, как показано ниже, чтобы иметь панель администратора для загрузки изображений:
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')
На данный момент, когда я вхожу в раздел администратора, я могу загрузить изображение прямо на сервер. Но я хочу проверить соотношение перед загрузкой изображения.
Вопрос как и когда мне проверять ширину и высоту изображения перед его загрузкой?