Подтвердить что ты не робот

Доступ к размерам изображения на ImageField в шаблоне Django?

У меня есть ImageField в моей модели, и я могу отображать изображение в шаблоне. Однако, как получить высоту и ширину изображения?

4b9b3361

Ответ 1

Смотрите документацию для ImageField.

В дополнение к специальным атрибутам которые доступны для FileField, ImageField также имеет высоту и ширину атрибуты.

Так просто сделайте следующее:

<img src="{{ image.url }}" width="{{ image.width }}" height="{{ image.height }}"/>

Ответ 2

В моем случае для работы полей width и height мне нужно установить width_field и height_field ImageField

например.

class Product(models.Model):
    image = models.ImageField(width_field='image_width', height_field='image_height')
    image_width = models.IntegerField()
    image_height = models.IntegerField()