2011-08-21 4 views
0

템플릿에 전달할 문자열의 각 문자 뒤에 <br/>을 추가해야합니다. 템플릿을 템플릿 (예 : Python 코드)에 전달하기 전에 템플릿을 수행하는 한 가지 방법이 있지만 실제 템플릿에서 템플릿을 사용할 수 있는지 궁금합니다.Django 템플릿의 고급 기능은 무엇입니까?

아니면 도우미 함수를 만들고 템플릿에서 호출하는 것이 더 낫겠습니까? 그렇다면 어떻게 함수/모듈을 템플릿으로 가져올 수 있습니까?

내가 피하고 싶은 한 가지는 HTML 비트를보기 코드와 혼합하여보기에 <br/>을 추가하는 것이 최후의 수단이어야합니다.

+1

당신은 기본적으로 장고에 사용할 수없는 좀 더 복잡한 템플릿 기능에 대한 필요성을 발견한다면, 당신은 만들 수 있습니다 [사용자 정의 템플릿 태그 (https://docs.djangoproject.com/en/dev/howto/custom-template-tags /). – nagisa

답변

5

파이썬의 문자열은 시퀀스이므로 개별 문자는 joined이 될 수 있습니다.

0

자바 스크립트에서 이러한 함수를 작성하고 문자열을 템플릿에 전달한 후 직접 사용하는 대신 문자열에서 해당 함수를 호출하면 함수가 모든 문자를 따르는 문자열을 반환합니다. 에 의해 <br/>?

var nStr = ""; 
for (i=0;i<str.length;i++) 
{ 
    nStr = nStr.concat(str.charAt(i),"<br/>"); 
} 
관련 문제