Я использую тег шаблона в шаблоне Django (тег thumbnail
) и выдает исключение, которое приводит к сбою шаблона с ошибкой 500.Я хотел бы, чтобы это не происходило, поскольку я не имею полного контроля над исходными изображениями, которые время от времени вызывают это исключение, и вместо этого использую пустое изображение / заполнитель в этих случаях.Это текущий код шаблона:
{% thumbnail video.image_url "50x74" crop="center" as im %}
<img src="{% cdn_images im.url %}" />
{% empty %}
<img src="/media/img/noimage_thumb.png" alt="" />
{% endthumbnail %}
Это исключение (PIL выдает его):
TemplateSyntaxError at /
Caught IOError while rendering: cannot identify image file
Я искал решения и придумал silent_variable_failure это свойство, которое, если оно определено, делает исключение тихим.Я думаю, это может указывать в правильном направлении, но, насколько я могу сказать, любое решение, использующее это, будет означать, что мне придется изменить сам код тега шаблона, который является внешней библиотекой - я бы предпочел не делать этого,
В идеале я хотел бы заменить третью строку в моем коде чем-то вроде {% empty or exception_raised %}
.
Существует ли что-нибудь подобное?Знаете ли вы какие-либо альтернативы?