2012-04-24 3 views
0

for 루프를 사용하여 일부 값을 뱉어 내고 X 문자 만 표시하는지 확인하려고합니다. 나는 장고에 비교적 새로운 것이다.Django 템플릿 루프에서 텍스트를 자르는 방법

<div class="bookauthor"> 
    by 
    {% for author in book.volumeInfo.authors %} 
     {% if not forloop.first %}&amp;{% endif %} 
     {{author}} 
    {% endfor %} 
    </div> 

이 책의 저자 목록, 예를 생산겠습니까 : 예를 들어

레나 Berggren & 조나단 M. Borwein & 피터 B. Borwein

에 의해

및 나는 때때로 저자의 명부가 길 수 있기 때문에, 단지 30의 특성을 좋아할 것입니다.

은 내가 {{author|truncatechars:9}} 같은 단일 값에이 작업을 수행 truncatechars (new in Django 1.4)를 사용할 수 있다는 것을 이해하지만, for 루프에 적용 할 수있는 우아한 방법, 또는 for 루프에서 결과 텍스트가 있는지 궁금하네요 . 이것이 명확하지 않으면 알려주십시오.

편집

truncatechars 것은 {% 필터 %}에서 사용하는 경우 제대로 작동하지 않는 것 같습니다. 그것이 생산하는 것은 모두 "..."입니다. 나는 더 많은 것을 시험 할 것이고, 버그 일 수있다. truncatewords는 잘 작동하며, 어쨌든이 상황에 더 적합 할 수 있습니다.

 <div class="bookauthor"> 
     by 
     {% filter truncatechars:30 %} 
      {% for author in book.volumeInfo.authors %} 
      {% if not forloop.first %}&amp;{% endif %} 
      {{author}} 
      {% endfor %} 
     {% endfilter %} 
    </div> 

답변

1
+0

우수, 감사합니다. 장고는 결코 내 마음을 아프게하지 않습니다. – Banjer

관련 문제