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?
you can pass your base_image to get_image. html page using dictionary content = {"base_image": base_image} and use {{base_image}} key at src attribute in get_img. html template to display.
ImageField in Django Forms is a input field for upload of image files. The default widget for this input is ClearableFileInput. It normalizes to: An UploadedFile object that wraps the file content and file name into a single object.
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 }}"/>
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()
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With