본문 바로가기

Python/Django

Django template - safe filter: context의 text를 html로 만들어주기

728x90
반응형

backend에서 context에 담아서 template에 render해줄 때, 단순 text로 그려지는게 아니라 html화 하고 싶다면?

 

|safe 필터를 사용하면 됩니다.

 

예를 들어서

def test_view(request):
    context = {'make_html':'<button>TEST BUTTON</button>'}
    return render(request, 'test.html', context}

'<button>TEST BUTTON</button>'이 template에 그려질때 

일반적으로 저 text가 그대로 오는데

safe 라는 Django template filter를 사용하면 html화 돼서 browser에 그려집니다.

 

확인!

 

{{make_html}}

 

 

{{make_html|safe}}

 

728x90
반응형