2013-05-09 15 views
35

Il mio codice nel modello è simile a questo:django valore di elemento di visualizzazione modello o stringa vuota

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

voglio visualizzare il valore voce se l'item.somefield non è None, o visualizzare una stringa vuota. Non voglio usare l'istruzione {% if item.somefield%}, voglio qualcosa come {{item.somefield o ''}} (l'ho provato ma non funziona)

risposta

101

Vuoi il Filtro modello default_if_none, (doc).

default_if_none visualizza la stringa data se la variabile è 'Nessuno'.

default visualizzerà la stringa se la variabile è falsa, cioè stringhe vuote, liste vuote ecc

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

Grazie @rockingskier;) –

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