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}} также не решило проблему.

Может ли кто-нибудь сказать, что происходит или, возможно, знает лучший способ достичь этого?

Вернуться на верх