在Django模板中访问ImageField上的图像尺寸?

时间:2011-04-02 10:30:05

标签: django image dimensions

我的模型中有ImageField,我可以在模板中显示图像。但是,如何检索图像的高度和宽度?

2 个答案:

答案 0 :(得分:28)

请参阅ImageField的文档。

  

除了特殊属性   可用于FileField的,   ImageField也有高度和宽度   属性。

所以,请执行以下操作:

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

答案 1 :(得分:4)

就我而言,要使widthheight字段有效,我需要设置ImageField width_fieldheight_field >

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()