Строка, переданная через Django, не определена в JavaScript, но отрисовывается нормально - PullRequest
1 голос
/ 22 мая 2019

В Django я передаю массив строк ['A', 'B', 'C'] в представление и надеюсь использовать их со сценарием JavaScript, который есть у меня на странице.

Однако, несмотря на то, что я могу отображать содержимое в HTML, при попытке использовать их в JavaScript, например, так:

{% for l in labs %}
console.log({{ l }})
{% endfor %}

Я получаю сообщение об ошибке «Ссылочная ошибка А не определено», которое не могу понять. Как это возможно, если оно не определено, когда четко указывается значение, которое оно определено в действительности?

1 Ответ

1 голос
/ 23 мая 2019

l будет отображаться как его буквальное значение.Но JavaScript не знает, что означает это значение.Вам нужно заключить его в кавычки.

console.log("{{ l }}")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...