문제

나는 django와 함께 웹 코믹 RSS 피드를 만들려고 노력하고 있지만 HTML 코드가 { % autoescape off %} 블록에 있더라도 HTML 코드가 빠져 나가기 때문에 설명 필드에 이미지를 넣을 수 없습니다.

다음은 내 설명 템플릿입니다.

{% autoescape off %}
<img src="{{obj.img.url}}"/>
{% endautoescape %}

그리고 이것이 결과입니다.

&lt;img src="http://localhost:8000/media/comics/001__.png"/&gt;

이 Autoescaping을 피하려면 어떻게해야합니까?

도움이 되었습니까?

해결책

이 Autoescaping을 피하려면 어떻게해야합니까?

실제로이 자동 에스케이프를 유지해야합니다. 다른 RSS 피드를주의 깊게 살펴보십시오. xkcd.com/rss.xml

사양에서 인용합니다 RSS 자문위원회 :

채널에는 여러 항목이 포함될 수 있습니다. 항목은 신문이나 잡지의 이야기와 마찬가지로 "이야기"를 나타낼 수 있습니다. 그렇다면 설명은 이야기의 시놉시스이며 링크는 전체 이야기를 가리 킵니다. 항목이 그 자체로 완료 될 수 있습니다. 그렇다면 설명에 텍스트가 포함됩니다 (엔티티 인코딩 된 HTML이 허용됩니다; 예를 참조하십시오), 링크와 제목은 생략 될 수 있습니다. 항목의 모든 요소는 선택 사항이지만 제목 또는 설명 중 하나 이상이 있어야합니다.

http://www.rssboard.org/rss-encoding-examples

다른 팁

여기에있는 것처럼 템플릿에 명시 적으로 입력 한 하드 코딩 된 태그를 '탈출'하지 않기 때문에 Autoescaping과 관련이없는 것 같습니다.

나는 탈출을하고있는 줄 아래에 무언가가 있다고 생각합니다. 템플릿을 렌더링하고 결과로 무언가를하는 코드를 게시 할 수 있습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top