for 루프를 사용하여 일부 값을 뱉어 내고 X 문자 만 표시하는지 확인하려고합니다. 나는 장고에 비교적 새로운 것이다.Django 템플릿 루프에서 텍스트를 자르는 방법
<div class="bookauthor">
by
{% for author in book.volumeInfo.authors %}
{% if not forloop.first %}&{% 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 %}&{% endif %} {{author}} {% endfor %} {% endfilter %} </div>
우수, 감사합니다. 장고는 결코 내 마음을 아프게하지 않습니다. – Banjer