当获取ImageField的宽度缺少图像时,防止Django模板中的错误

www*_*ser 0 django django-templates python-imaging-library

在Django中,当我有一个ImageField并希望在模板中输出它的宽度时,我会:

{{ myimage.width }}
Run Code Online (Sandbox Code Playgroud)

如果找到图像,这很有效.但是,如果由于某种原因无法找到图像获取宽度,则页面会创建错误,并且模板将不会呈现.但是,这种行为是有道理的,我如何优雅地使其失败?意思是,如果无法找到图像并且能够继续渲染页面,我希望模板不为myimage.width输出任何内容.

col*_*ind 5

简单写一下

{% if myobject.image %}
    {{ myobject.image.width }}
{% endif %}
Run Code Online (Sandbox Code Playgroud)

如果图像为无,则没有任何内容.