2013-08-13 4 views
0

이것은 정말 어리석은 문제처럼 느껴지지만 블로그 작성 모듈 인 django-zinnia의 동작에 혼란 스럽습니다.Django는 HTML 객체를 일반 텍스트로 템플릿에 전달합니다.

일반 텍스트 게시물을 입력하면 각 문장에 html로 읽지 않는 < p> 태그가 추가됩니다.

예, 나는 데이터베이스에 (어떤 HTML을)이를 입력하지 않는 경우 :

django admin

DB를에서 항목이 < P> 마크 업이 일반 텍스트 인 것처럼이 같은 페이지 자체에 렌더링 :

page

enter image description here

꽃송이는 이러한 HTML 태그는 내가 꽃송이 내에서 entry.py 모델을 통해 검토 한 결과 내가 문제가 식별하는 데 _entry_detail_base.html

<div class="entry-content"> 
    {{ object_content }} 
</div> 

에 {{object_content}} 객체의 일부로서 생성되는 곳이 태그는 브라우저가 HTML (HTML)을 해석하지 않는 방식으로 전달됩니다. 이 문제를 해결할 수있는 필터가 있습니까? 덕분에

답변

2

이것이 장고 템플릿의 기본 동작입니다. HTML 엔터티가 이스케이프되지 않도록하려면 {{ object_content|safe }} 또는 {% autoescape off %} {{ object_content }} {% endautoescape %} (여러 변수에 대해)을 사용하십시오.

필터 safe 필터를 사용한다고해서 다른 필터를 사용하면 출력물이 이스케이프 처리되지 않는다는 것을 의미하는 것은 아닙니다.

+0

적합합니다. {% autoescape off %} {{object_content}} {% endautoescape %} (으)로갔습니다. 많은 감사합니다. –

관련 문제