одинарные кавычки атрибута html автоматически заменяются двойными кавычками

Если я использую один атрибут в кавычках в шаблоне django следующим образом:

<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'}"

а затем сделайте javascript .replace(), чтобы сделать его действительным json, но мне это кажется очень уродливым. Как можно остановить волшебную замену?


person biodiv    schedule 08.10.2012    source источник