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
반응형
'Python > Django' 카테고리의 다른 글
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. # app.models import 할 때 (0) | 2023.01.06 |
---|---|
email 보내기 # Django send email # SMTP (0) | 2023.01.05 |
django ORM list filter : __in (0) | 2022.12.16 |
Django template: mathfilters - template에서 숫자 계산하기 (0) | 2022.12.07 |
render content_type #svg #image/svg+xml (0) | 2022.12.06 |