问题
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?
回答1:
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 }}"/>
回答2:
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()
来源:https://stackoverflow.com/questions/5522611/accessing-image-dimensions-on-an-imagefield-in-a-django-template