Я сделал этот настраиваемый фильтр, чтобы проверить, существует ли изображение:
from django import template
from django.core.files.storage import default_storage
register = template.Library()
@register.filter(name='file_exists')
def file_exists(filepath):
if default_storage.exists(filepath):
return filepath
else:
index = filepath.rfind('/')
new_filepath = filepath[:index] + '/image.png'
return new_filepath
И я использовал это в шаблоне вот так:
<img src="{{ STATIC_URL }}images/{{ book.imageurl }}|file_exists" alt="{{book.title}} Cover Photo">
Но это не работает. И я не знаю почему.
http://localhost:8000/static/images/ios.png|file_exists
в URL-адресе изображения - person Sourabh   schedule 21.08.2013