检查图像是否存在 - Django(1.3)

use*_*125 2 django django-templates

我有一个模板来根据一些变量显示图像{{var}}.jpg如果某个特定值的var,没有相应的图像,我想显示一个后备图像用于审美目的.

我该如何实现这一目标?

我已经定义了一个静态路径,我正在使用

{% load static %}

<img src="{% get_static_prefix %}img/{{var}}.jpg"> 
Run Code Online (Sandbox Code Playgroud)

显示我的图像.

Ahs*_*san 5

为此编写自定义过滤器.

{% if var|image_exists %}
   <img src="{% get_static_prefix %}img/{{var}}.jpg"> 
{% else %}
   <img src="{% get_static_prefix %}img/fallback.jpg"> 
{% endif %}
Run Code Online (Sandbox Code Playgroud)

image_exists是自定义过滤器.有一条简单的线路适合您.

default_storage.exists(your_image_path)
Run Code Online (Sandbox Code Playgroud)