Accessing image dimensions on an ImageField in a Django template?

后端 未结 2 1723
被撕碎了的回忆
被撕碎了的回忆 2021-02-07 01:08

I have ImageField in my model and I\'m able to display the image in a template. However, how do I retrieve the image\'s height and width?

相关标签:
2条回答
  • 2021-02-07 01:32

    See the documentation for ImageField.

    In addition to the special attributes that are available for FileField, an ImageField also has height and width attributes.

    So just do the following:

    <img src="{{ image.url }}" width="{{ image.width }}" height="{{ image.height }}"/>
    
    0 讨论(0)
  • 2021-02-07 01:42

    In my case, for the width and height fields to work, I need to set the width_field and height_field of the ImageField

    E.g.

    class Product(models.Model):
        image = models.ImageField(width_field='image_width', height_field='image_height')
        image_width = models.IntegerField()
        image_height = models.IntegerField()
    
    0 讨论(0)
提交回复
热议问题