2009-11-11 18 views
5

私のモデルのImageFieldに問題があります。Optional ImageField(Django)

オブジェクトのリストをループしてobject.thumbnail.urlを使用すると、レンダリング中に例外が発生します。「サムネイル」は空白に設定され、null = Trueに設定されます(オプションです)属性に関連付けられているファイルがありません。

これは、明らかにサムネイルがアップロードされていない場合にのみ発生します。

それに対処するための最善の方法はありますか?

答えて

6

それはのように単純であったが、:

{% if object.thumbnail %} 
    <img src="{{ object.thumbnail.url }}" /> 
{% endif %} 
+4

奇妙な。私はテンプレートのvarsが静かに失敗するはずだったと思った。 –

+1

私も、それは私を投げたものです! –

+0

これは奇妙なことですが、私はJSONのデータを取得するためにこのデータを使用していましたが、同じエラーが発生しました。モデルでは(ブランク= True、null = True)の意味はどうなりますか? 私は条件付きでなければなりませんでした。 item.pic.url if item.picその他なし –

関連する問題