Знаю, что эти вопросы раздражают, но я действительно застрял, поэтому был бы признателен за помощь.Я пытаюсь отправить список строк во внешний интерфейс и загрузить в объект JavaScript.Соответствующие части приложения Django:
В views.py в функции обработчика:
import json
def home(request):
test_list = ["(hello world\")"]
return render(request, 'app/home.html', {"test_list": json.dumps(test_list)})
В home.html:
let parsed = JSON.parse('{{test_list|safe}}');
Я получаю ошибку:
Uncaught SyntaxError: Unexpected token ) in JSON at position 15
Вещи, которые я пробовал:
- running json.dumps directly on each (str) element of the list, not just on the whole list.
- Manually adding a backslash to each of (", ', (, ), [, ] )
- Manually adding two backslashes to each of (", ', (, ), [, ] )
- Not using |safe in the template
То, что сработало, это просто удаление каждого из (", ', (,), [,]). Но я не могуудалите их. Мне нужно, чтобы они избежали.
Вот что Google Chrome сообщает мне, что шаблон разрешается в строке, которая завершается ошибкой:
let parsed = JSON.parse('["(hello world\")"]');
Помощь очень ценится.