2009-12-12 2 views

답변

61

linebreaks

적절한 HTML과 일반 텍스트 줄 바꿈을 대체; 단일 줄 바꿈이 HTML 줄 바꿈 (<br />)이되고 새 줄 다음에 빈 줄이 있으면 단락이됩니다 (</p>). 예를 들어

:

{{ value|linebreaks }}

값이 Joel\nis a slug 경우, 출력은 <p>Joel<br />is a slug</p>.

+4

링크로 응답 할 때 사이트가 미래에 다운 될 경우를 대비하여 관련 정보를 게시물에 넣으십시오. – Mike

+0

찾고있는 이들을 위해 jinja2 솔루션, 다음 stackoverflow 링크가 그 대답. 이 답을 찾기가 힘들어서 여기에 링크를 걸었습니다. http://stackoverflow.com/questions/10436458/allowing-br-tags-with-google-app-engine-and-jinja2 –

+0

'\ n' 문자를 전자 우편, 입력 값 또는 자바 스크립트와 같은 HTML 렌더링 이외의 것에 사용합니까? – TheJKFever

-1

사용 {% autoescape off %} {{ your_variable }} {% endautoescape %} 될 것입니다.

+0

이렇게하면 안되기 때문에 잠재적 인 보안 문제가 발생할 수 있습니다. 허용 된 대답을 사용하십시오. –

0

템플릿에 사용자가 입력해야하는 텍스트 입력란이있어서 사용자가 입력 한 서식있는 텍스트를 유지하려고했습니다. 해결책은 간단히 Model 변수를 TextField 유형으로 변경했습니다. 심지어 관리자가 사용자 서식 텍스트를 보여줍니다. :)

ex.

class Uadds(models.Model): 
    title  = models.CharField(max_length = 50) 
    description = models.TextField(max_length = 1000) 

제목은 줄 바꿈을 표시하지 않지만 설명이 표시됩니다. 서식있는 텍스트 편집기로 이것을 테스트하지 않았습니다 ... 희망이 있습니다.

5

{% autoescape off %}을 사용하지 마십시오! 그렇지 않으면 사용자가 제어하는 ​​입력이 이스케이프되지 않아 보안 위험이 있습니다. 언급 한 바와 같이 linebreaks or linebreaksbr을 사용하십시오.

관련 문제