web-dev-qa-db-ja.com

DjangoテンプレートのImageFieldの画像サイズにアクセスしますか?

モデルにImageFieldがあり、画像をテンプレートで表示できます。ただし、画像の高さと幅を取得するにはどうすればよいですか?

23
olegmil

ImageField のドキュメントを参照してください。

FileFieldで使用できる特別な属性に加えて、ImageFieldにはheight属性とwidth属性もあります。

したがって、次のようにします。

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

私の場合、widthフィールドとheightフィールドを機能させるには、 width_field および height_fieldImageField

例えば。

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