Как передать массив в Django к шаблону и использовать его с JavaScript

Чтобы выбрать вход со значением «Фамилия», используйте ниже селектор CSS.

#root input[value="Last Name"] {
    background: red;
}

где root - это идентификатор div, а input - тег со значением = «Фамилия»

40
задан Pebbl 13 March 2014 в 16:23
поделиться

2 ответа

Попробуйте использовать {{array1 | safe}} и посмотрите, если это имеет значение. Я не проверял это, поэтому я надеюсь, что я не получу слишком много голосов, если это неправильно ...

80
ответ дан Deniz Dogan 27 November 2019 в 01:17
поделиться

Как уже упоминалось, вы можете использовать фильтр | safe , чтобы Django не очищал массив и оставляет его как есть.

Другой вариант, и, вероятно, лучший вариант в долгосрочной перспективе - использовать модуль simplejson (он включен в django) для форматирования списка Python в объект JSON, в котором Вы можете плюнуть обратно на Javascript. Вы можете циклически перемещаться по объекту JSON так же, как и по любому массиву.

from django.utils import simplejson
list = [1,2,3,'String1']
json_list = simplejson.dumps(list)
render_to_response(template_name, {'json_list': json_list})

А в вашем Javascript просто {{json_list}}

17
ответ дан DarkCygnus 27 November 2019 в 01:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: