2013-05-09 5 views
35

Mój kod w szablonie jest tak:Django wartość poz wyświetlacz szablon lub pusty ciąg

{% for item in items %} 
    {{ item.somefield }} 
{% endfor %} 

chcę, aby wyświetlić wartości elementu, jeżeli item.somefield nie jest None, lub wyświetlić pusty ciąg. Nie chcę używać instrukcji {% if item.somefield%}, chcę czegoś takiego jak {{item.somefield lub ''}} (próbowałem tego, ale to nie działa)

Odpowiedz

101

Chcesz default_if_none filtr szablonów, (doc).

default_if_none wyświetli podany ciąg, jeśli zmienna to "Brak".

default wyświetli ciąg jeśli zmienna ma wartość False, czyli pustych strun, pustych list itp

{{ item.somefield|default_if_none:"" }} 
{{ item.somefield|default:"" }} 
+0

Dzięki @rockingskier;) –

5
{{ item.somefield|default_if_none:"" }}