ho fatto questo filtro personalizzato per verificare se l'immagine esiste o no:Django - filtro personalizzato per verificare se il file esiste
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
e ho usato questo nel modello come questo:
<img src="{{ STATIC_URL }}images/{{ book.imageurl }}|file_exists" alt="{{book.title}} Cover Photo">
Ma non funziona. E non ho idea del perché.
Cosa vuoi dire che "non funziona"? Cosa restituisce? –
Ottengo 'http: // localhost: 8000/static/images/ios.png | file_exists' nell'url dell'immagine – Sourabh