Django - Template 에 for list 비어 있을때 empty 처리

장고 템플릿에서 전달 받은 리스트가 막상 까보니 비어 있을때를 체크해야 한다.

보통 표로 쭉 나열하는게 기본인데, 리스트가 비워져 있다면 테이블 제목만 떡 하니 나오게 되니

플래그를 따로 다시 전달해 주는 것도 방법이지만, 이미 내장 empty 라는 키워드가 있네

그냥 쓰기만 하면 되

소스 - https://docs.djangoproject.com/en/4.0/ref/templates/builtins/

<ul>
{% for athlete in athlete_list %}
    <li>{{ athlete.name }}</li>
{% empty %}
    <li>Sorry, no athletes in this list.</li>
{% endfor %}
</ul>

위의 코드처럼

for 문안에서

endfor 닫기 전에 empty 를 사용하면 된다

 

텅 빈 전철 무서버 :)

Pixabay 님의 사진, 출처: Pexels