Если я использую один атрибут в кавычках в шаблоне 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, но мне это кажется очень уродливым. Как можно остановить волшебную замену?