Heroku добавляет пробельные символы в код javascript шаблона django
Я пытаюсь объединить python и javascript код в шаблоне django для обновления страницы после каждого события keyup (как в браузере). У меня есть список учителей с именем и фамилией, который я хочу отображать, если он соответствует шаблону, заданному пользователем. Хотя на localhost все в порядке, после развертывания на heroku возникает синтаксическая ошибка:
Uncaught SyntaxError: Недопустимая или неожиданная лексема
Вот фрагмент моего файла teacher.html, где python teachers - QuerySet, переданный из views.py во время рендеринга, а str - шаблон, взятый из entry, ранее в javascript
function get_names(str){
let teachers = [];
{% for teacher in teachers %}
var name = "{{teacher.name}}";
if (name.includes(str)) {
teachers.push("{{teacher|safe}}");
}
{% endfor %}
return teachers;
}
Вот вывод моего кода js на локальном хосте
var name = "John";
if (name.includes(str)) {
teachers.push("John Kowalski");
}
А вот вывод сервера heroku
var name = "John";
if (name.includes(str)){
teachers.push("John Kowalski <-- Error occurs here
");
}
Более интересным является тот факт, что для некоторых имен это работает, но в основном нет.
Мне нужно было перезагрузить базу данных и я загрузил те же данные еще раз, используя heroku run python manage.py shell. До этого все было в порядке, поэтому я искал неожиданные пробелы через некоторые строки в таблице, но ничего не нашел.
Я также попытался немного изменить скобки и переносы строк в шаблоне, но это не помогло. Замена {{teacher|safe}} на {{teacher.name}} {{teacher.second_name}} также не решило проблему.
Может ли кто-нибудь сказать, что происходит или, возможно, знает лучший способ достичь этого?