django mẫu hiển thị giá trị mục hoặc chuỗi trống


88

Mã của tôi trong mẫu như thế này:

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

Tôi muốn hiển thị giá trị mục nếu item.somefield không phải là Không có, hoặc hiển thị một chuỗi trống. Tôi không muốn sử dụng câu lệnh {% if item.somefield%}, tôi muốn một cái gì đó như {{item.somefield hoặc ''}} (Tôi đã thử điều này nhưng không hiệu quả)

Câu trả lời:


225

Bạn muốn default_if_nonebộ lọc mẫu, ( doc ).

default_if_none sẽ hiển thị chuỗi đã cho nếu biến là 'Không có'.

default sẽ hiển thị chuỗi nếu biến đánh giá là False, nghĩa là chuỗi trống, danh sách trống, v.v.

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

Cảm ơn @rockingskier;)
Moe Far

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

5
Bạn có thể muốn thêm một số giải thích cho câu trả lời của mình, thay vì chỉ mã. Điều này giúp người đặt câu hỏi hiểu rõ hơn câu trả lời của bạn.
Victor Zamanian
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.