django şablonu öğe değeri veya boş dize görüntüleme


91

Şablondaki kodum şöyle:

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

İtem.somefield None değilse öğe değerini veya boş bir dize görüntülemek istiyorum. {% İf item.somefield%} ifadesini kullanmak istemiyorum, {{item.somefield veya ''}} gibi bir şey istiyorum (bunu denedim ama işe yaramadı)

Yanıtlar:


232

default_if_noneŞablon filtresini istiyorsunuz ( doc ).

default_if_none değişken 'Yok' ise verilen dizeyi gösterecektir.

default Değişken False olarak değerlendirilirse, yani boş dizeler, boş listeler vb.

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

Teşekkürler @rockingskier;)
Moe Far

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

5
Cevabınıza sadece kod yerine bir açıklama eklemek isteyebilirsiniz. Bu, soruyu soran kişinin cevabınızı daha iyi anlamasına yardımcı olur.
Victor Zamanian
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.