2013-03-20 3 views
0

Django 템플릿에서 For loop은 루프 처리중인 객체가 비어있을 때만 설정되는 empty 조건을 가지고 있습니다. 예컨대 :for Python의/empty 루프 조건

을 my_list 후 그냥 파이썬에 상응하는 뭔가 my_list is empty

거기에 인쇄됩니다 비어있는 경우 여기

{% for x in my_list %} 
    #do something 
{% empty %} 
    <p> my_list is empty </p> 
{% endfor %} 

?

if-else 조건을 사용하고 있지만보기가 어렵습니다. 나는 경우 - 다른 조건을 사용하여 포함하지 않는 해결책을 찾기 위해 노력하고

내 현재 코드 :

if len(my_list): 
    for x in my_list: 
     doSomething() 
else: 
    print "my_list is empty" 
+0

'len()'을 사용하지 않아도 빈 목록은 위증입니다. – geoffspear

답변

4

당신은 if 문을 고수해야하지만 간단하게 할 수 있습니다

my_list가 비어 있으므로
for x in my_list: 
    doSomething() 
if not my_list: 
    print "my_list is empty" 

for 루프 적이 만곡부를 실행하지 않고, 빈리스트 부울 컨텍스트 False이다.