2012-10-08 4 views
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()을 - 그러나 이것은 나에게 매우 추한 것 같다. 어떻게 마법 대체를 멈출 수 있습니까?

답변

0

안전한 문자열을 사용하려는 것 같습니다. 이 게시물은 도움이 될 것입니다.

Using JSON in django template

+0

답장을 보내 주셔서 감사합니다. 코드는 뷰가 아닌 템플릿 안에 있습니다. 사전은 jQuery에서 읽을 수 있어야합니다. 크로스 브라우저에서 문제가 발생하므로 장고가 템플릿을 처리하는 방법에 있다고 생각합니다. – biodiv

관련 문제