2010-04-12 1 views
5

텍스트 영역에 기본값을 부여하려고합니다. userSetting.list 문자열 목록입니다Django 템플릿에서 줄 바꿈을 생성하는 방법

<textarea>{{userSetting.list | join:"NEWLINE"}}</textarea> 

은, 각각의 항목이 한 줄에 표시 할 것으로 예상된다 : 코드는 다음과 같은 것입니다.

textarea은 태그 사이의 내용을 기본값으로 사용하여 줄 바꿈을 유지하고 HTML 태그를 해석하지 않습니다. 즉, <br>, \n은 작동하지 않습니다.

해결책을 찾았습니다 : {{userSetting.list | join:" " | wordwrap:0}} (목록에 공백이 없습니다). 그러나 분명히 좋은 것은 아닙니다. 어떤 도움을 주시면 감사하겠습니다.

답변

8

Chris가 신용을 수집하지 않았으므로 직접 질문에 답변해야합니다. (그래도 그는 the right direction을 가리켜 주신 데 대해 감사합니다)

HTML 엔터티 &#10;은 NEWLINE 문자의 약자이며 Django 템플릿으로 해석되지 않습니다. 이렇게하면 작동합니다 :

<textarea>{{userSetting.list | join:"&#10;"}}</textarea> 
0


과 \ n이 작동하지 않으면 "{{userSetting.list | join :" "}}"을 사용해보세요. ...

나에게 당신이 얼마나 알려 : P

+3

'& vbCrLf'은 (는) 유효한 HTML 엔터티가 아닙니다. 그러나 올바른 방향을 지적 해 주셔서 감사합니다 :'{{userSetting.list | 가입 : " "}}}. 받아 들일 수 있도록 답을 수정하십시오. – iamamac

+1

감사합니다. Iamamac,