2017-10-03 3 views
0

views.py 함수에서 HTML 테이블을 만들고이 템플릿을 렌더링 할 때 이미 가지고있는 템플릿에 포함하고 싶습니다. div이 생성되었지만 HTML 테이블이 생성되지는 않습니다. 문제가 무엇입니까? Django : 템플릿 렌더링에서 문자열로 저장된 HTML 포함

views.py의 라인 :

render(request, 'aztracker/import_data.html', {'my_html':html_data}) html_data는

"<table><tr><th>column1</th></tr><tr><td>data1</td></tr> ....</table>" 

처럼 만 내 import_data.html에서이 부분이 여기서

<div class="bootstrap-iso"> 
     <div class="tbl_container_numbers"> 
      {{ my_html }} 
     </div> 
    </div> 

이이 sanme의 사업부는 이후를 렌더링 :

<div class="bootstrap-iso"> 
     <div class="tbl_container_numbers"> 

     </div> 
    </div> 
+0

질문에 실제로 문제가 표시되지 않습니다. 당신의'render()'호출은 문맥에'my_html'을 포함하고 있습니다. 그래서 템플릿의'{{my_html}}'는 작동 할 것입니다. – Alasdair

+0

오류는 발생하지 않지만 html 테이블 (my_html)도 나타나지 않습니다. – Ibo

+0

문제를 재현 할 수있는 충분한 정보가 없기 때문에 도움을받을 수 없습니다. – Alasdair

답변

0

문제점을 발견했습니다. 문자열로 저장된 HTML 코드를 렌더링하려면 다음과 같이 내장 된 autoescape 태그를 사용해야합니다.

<div class="bootstrap-iso> 
     <div class="tbl_container_numbers"> 
      {% autoescape off %} 
       {{ my_html }} 
      {% endautoescape %} 
     </div> 
    </div>