2017-12-30 11 views
0

나는 장고로 블로그를 만들었습니다. 내 BlogPost 모델에는 "content"라는 텍스트 필드가 있습니다. 관리자 패널을 통해 블로그 게시물을 작성하면 입력 한 사용자 정의 HTML (링크, 코드 블록, 외부 이미지)이 정적 인 리터럴 텍스트로 템플릿에 렌더링됩니다. 진정한 의미 론적 HTML이 아닙니다.블로그 게시물에 링크를 포함하는 방법

블로그 게시물에서 markdown을 사용하도록 허용하는 블로그를 만들고 싶습니다. 아무도 나를 제외한 게시물을 만들고 있지 않으며 사이트 전체에 클라이언트 대면 양식이 없습니다 (관리자 로그인 페이지 제외). 내 블로그 게시물에서 이탤릭체, 굵게, 링크, 외부 이미지, h1, h3, 단락 등과 같은 맞춤 HTML을 사용할 수 있도록 이스케이프 기능을 끄려면 어떻게해야합니까?

저는 배우기 위해 자원을 찾으려고 노력했지만 짧게 끝나 가고 있습니다. 미리 구성된 마크 다운 앱을 사용해야합니까, 아니면 내 자신을 굴릴 수 있습니까?

답변

2

당신은보기 측 에서 mark_safedjango.utils.html.mark_safe를 사용하거나 템플릿에 당신은 {{your_field | safe}}를 작성하여이 작업을 수행 할 수 있습니다. 또한 맞춤 템플릿 태그를 사용할 수 있습니다.

+0

감사합니다! 나는 이미 {{my_field | linebreaks}} 이렇게하면 {{my_field | 안전}}. – cssidy

0

관리자가 도구 모음으로 html을 편집하려면 ck editor을 사용할 수 있습니다.

& 템플릿 html에서 안전하다고 표시해야합니다. 그렇지 않으면 일반 텍스트로 렌더링됩니다. 코드 아래 템플릿 쓰기 예를 들면

:

{{ field_name |safe }}