2009-11-11 14 views
5

Mam problem z ImageField w jednym z moich modeli. Jest ona ustawiona na pustą = True, null = True (jest opcjonalna).Opcjonalny ImageField (Django)

Kiedy przechodzę przez listę obiektów i używam object.thumbnail.url, pojawia się "Przyłapany wyjątek podczas renderowania:" Miniatura " atrybut nie ma powiązanego z nim pliku. "

Dzieje się tak tylko wtedy, gdy nie przesłano żadnej miniatury.

Czy ktoś ma jakieś pomysły na najlepszy sposób radzenia sobie z tym?

Odpowiedz

6

Okazało się, że to było tak proste, jak:

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

dziwne. Myślałem, że szablonowe vary miały po cichu zawieść. –

+1

Ja też, to mnie rzuciło! –

+0

To jest dziwne, użyłem go do uzyskania danych dla JSON, a ja też uderzyłem w ten sam błąd, jaki jest sens (puste = True, null = True) w modelach? Musiałem użyć warunkowego. item.pic.url if item.pic else Brak –

Powiązane problemy