Как преобразовать ' в кавычки в javascript?
Я пытаюсь передать список python со строковыми значениями из views.py в шаблон, где javascript использует то же самое для меток круговой диаграммы (plotly). Проблема в том, что при получении списка на фронт-энде, список получает гексокод цитаты, т.е. ' вместо кавычек. Как преобразовать его в кавычки? Вот фрагмент:
var trace1 = {
x: {{labels}},
y: {{values}},
marker:{
color: ['rgba(204,204,204,1)', 'rgba(222,45,38,0.8)', 'rgba(204,204,204,1)', ]
},
type: 'bar'
};
Теперь я получаю значения для 'labels' следующим образом:
['One', 'Two', 'Three']
Вместо:
['One','Two','Three']
Просто хотел узнать, есть ли методы, позволяющие легко избежать этого вместо использования методов замены строк?
Из соображений безопасности Django экранирует кавычки (и многие другие символы) при отображении шаблона.
Если вы уверены, что эти данные не являются вредными (т.е. не вводятся пользователями вашего сайта), то вы можете просто использовать фильтр safe
в шаблоне:
{{ my_list | safe }}
Фильтр safe
говорит Django, что данные заслуживают доверия, и поэтому он не будет их избегать.
Предупреждение: Не используйте фильтр safe
, если данные, которые вы отображаете в шаблонах, предоставлены пользователями вашего сайта. Это может привести к XSS атакам.
Если вам когда-нибудь понадобится использовать safe
с данными, предоставленными пользователем, вам следует сначала санировать данные, например, используя bleach или django-bleach.