Djangoテンプレート(タグはthumbnail
)でテンプレートタグを使用していますが、テンプレートを500エラーで失敗させる例外が発生しています。私は、この例外を散発的に引き起こすソース画像を完全に制御することができず、そのような場合には空白/プレースホルダー画像を使用するので、これが起こらないようにしたいと思います。これは、現在のテンプレートコードです:djangoテンプレートでの例外のキャッチ
{% 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を思い付いた、なります例外は静かである。私はこれが正しい方向を指していると思うかもしれないが、私がこれを使用して解決策を教えることができる限り、私は外部ライブラリであるテンプレートタグのコード自体を変更する必要があるだろう - 私はそれをしたくないでしょう
理想的には、コード内の3行目を{% empty or exception_raised %}
のように置き換えたいと考えています。
そのようなものはありますか?あなたはどんな選択肢も知っていますか?
Djangoテンプレートエラーが黙って失敗しているように見える、それは 'thumbnail'タグは、これと同じ規則に従っていないことを奇妙です。私は通常のジャンゴの動作は黙って失敗すると思います。 – dm03514
@ dm03514 - はい、そうです。それは私のバグのように感じます。多分私はそれを報告すべきです。 –