2016-08-17 1 views
0
 <ul> 
     {% for bm in user.bookmarks %} 
      <li> 
       <a href="{{ bm.url }}">{{ bm.description }}</a> 
      </li> 
     {% else %} 
      <li>This user has not added any bookmarks yet.</li> 
     {% endfor %} 
    </ul> 

은 '루프'는 UL 태그 페이지는 Jinja2 루프의 내부에서 조건을 설정

으로 생성 해달라고 어떤 결과가 나던 경우 내 말 루프 의 내부에서 조건을 설정하는 방법이 있나요

전체 아이디어는 내가 밖에 표현하면 내가 서로를 넣을 수 있습니다 알고 있지만 당신은 루프 내부의 ul 태그를 넣어, 그리고 loop.firstloop.last 변수를 사용할 수 있습니다 유지 보수

답변

1

에 너무 복잡 페이지 에 빈 태그를 넣어 방해 그들을 제어 할 수 있습니다.

{% for bm in user.bookmarks %} 
    {% if loop.first %} 
    <ul> 
    {% endif %} 
     <li> 
      <a href="{{ bm.url }}">{{ bm.description }}</a> 
     </li> 
    {% if loop.last %} 
    </ul> 
    {% endif %} 
{% else %} 
    This user has not added any bookmarks yet. 
{% endfor %} 
+0

안녕, 내 코드는 user.bookmarks 의 개체에 많은 리를 생성하지만 코드 만 1 개 리를 생성, 또한 무엇을 주위에 태그를 열고 별도로 태그를 닫는 경우에만 넣어 의미합니까? –

+0

어쩌면 내가 뭔가를 놓치고 있습니다. –

0
{% if user.bookmarks %} 
<ul> 
     {% for bm in user.bookmarks %} 
      <li> 
       <a href="{{ bm.url }}">{{ bm.description }}</a> 
      </li> 
     {% else %} 
      <li>This user has not added any bookmarks yet.</li> 
     {% endfor %} 
    </ul> 
{% enfif %}