[python] django 템플릿 표시 항목 값 또는 빈 문자열

템플릿의 내 코드는 다음과 같습니다.

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

item.somefield가 None이 아니면 항목 값을 표시하거나 빈 문자열을 표시하고 싶습니다. {% if item.somefield %} 문을 사용하고 싶지 않습니다. {{item.somefield 또는 ”}}와 같은 것을 원합니다 (이것을 시도했지만 작동하지 않습니다)



답변

당신은 원하는 default_if_none템플릿 필터 ( 문서를 ).

default_if_none 변수가 ‘None’이면 주어진 문자열을 표시합니다.

default 변수가 False로 평가되면 문자열을 표시합니다. 즉, 빈 문자열, 빈 목록 등

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


답변

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


답변