템플릿의 내 코드는 다음과 같습니다.
{% 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:"" }}