Как из Django передать строку, математическое выражение, в JS?

146
14 января 2019, 21:50

Передаю с помощью шаблонизатора Jinja, данные из Django в JavaScript. Код выглядит примерно так:

a = ['200', '300']
    return render(request, 'OneApp/code1.html', {'test' : a})

var strr2 = []
strr2.push('100')
strr2.push('200')
{% for val in test %}
        strr2.push({{val}})
{% endfor %}
alert(strr2)

То вроде как все нормально, Java выводит: "100,200,200,300" Но если сделать так:

a = ['20/0', '300']

То вижу что JS произвел вычисления: "100,200,Infinity,300"

Подскажите, как правильно передать строку именно как строку?

Answer 1

Блин, только задал вопрос и сам догадался:( Кавычки надо было поставить...

{% for val in test %}
    strr2.push('{{val}}')
{% endfor %}
READ ALSO
Замена на map vue.js

Замена на map vue.js

Всем привет,как будет выглядеть функция ,если заменить на map?

169
Миксины(примеси) в es6?

Миксины(примеси) в es6?

Изучил миксины в es5 (те

169
Сохранить позицию элемента

Сохранить позицию элемента

Подскажите пожалуйста, есть страница с перетаскиванием элемента

190
Google Api авторизация изнутри скрипта

Google Api авторизация изнутри скрипта

Как авторизоваться в google api изнутри javascript скрипта, введя почту и пароль? Сделать авторизацию через всплывающее окно авторизации гугла у меня...

183