Необязательный ImageField (Django)

У меня проблема с ImageField в одной из моих моделей. Для него установлено значение пусто = True, null = True (это необязательно).

Когда я перебираю список объектов и использую object.thumbnail.url, я получаю «Поймано исключение при рендеринге: атрибут« миниатюра »не имеет связанного с ним файла».

Очевидно, это происходит только в том случае, если миниатюра не была загружена.

У кого-нибудь есть идеи, как лучше с этим бороться?


person John McCollum    schedule 11.11.2009    source источник


Ответы (1)


Оказалось, что это было так просто:

{% if object.thumbnail %}
    <img src="{{ object.thumbnail.url }}" />
{% endif %}
person John McCollum    schedule 11.11.2009
comment
странный. я думал, что шаблонные вары должны давать сбой молча. - person Brandon Henry; 13.11.2009
comment
Я тоже, вот что бросило меня! - person John McCollum; 13.11.2009
comment
Это странно, я использовал его для получения данных для JSON, и я тоже столкнулся с той же ошибкой, в чем тогда смысл (blank = True, null = True) в моделях? Пришлось использовать условное. item.pic.url если item.pic иначе Нет - person Ryu_hayabusa; 07.01.2014