3
로 대체 얻을 속성
<button data-json="{"color":"red"}">click</button>
바깥 쪽 :
<button data-json='{"color":"red"}'>click</button>
자동으로 대체됩니다 '{}'는 '{}'로 변환되어 jQuery에 대한 속성을 읽을 수 없도록 만듭니다. 벌써 시도했습니다
{% autoescape off %}
행운이 없습니다.
편집 : 나는 (template.html)에 따옴표없이 완전히 뭔가 시도하는 실험으로
:로 변환된다
<button data=foo>click</button>
이
(브라우저의 소스 코드를보고)<button data="foo">click</button>
(따옴표와 함께).
난 당신이
data-json="{'color':'red'}"
로 전체를 다시 작성할 수 있습니다 알고 후 유효 JSON 만들기 위해 자바 스크립트 .replace()
을 - 그러나 이것은 나에게 매우 추한 것 같다. 어떻게 마법 대체를 멈출 수 있습니까?
답장을 보내 주셔서 감사합니다. 코드는 뷰가 아닌 템플릿 안에 있습니다. 사전은 jQuery에서 읽을 수 있어야합니다. 크로스 브라우저에서 문제가 발생하므로 장고가 템플릿을 처리하는 방법에 있다고 생각합니다. – biodiv