Javascripts не работают после обновления Django

Я обновил свое приложение Django 1.9 до Django 3.1, следуя изменениям, упомянутым в релизах. Приложение работает, но яваскрипты не показывают прежнего поведения.

<a href="{% url field.label_tag|cut:field.label|striptags prj_pk=ProjectId %}" class="add-another" id="add_{{field.auto_id}}" onclick="return showAddAnotherPopup(this);"></a>

В этой строке раньше отображалась кнопка + для открытия новой формы, но теперь кнопка + не отображается на веб-странице. Что изменилось в отношении Javascripts в Django 3.1?

Django неправильно отображает javascript в HTML-тегах. Причина в том, что Javascript статичен, и когда он помещен непосредственно в HTML-шаблон, Django будет воспринимать его как HTML и может отобразить его неправильно. Поэтому используйте отдельный статический js-файл для создания функции, вызываемой по клику с помощью jquery.

$("#some-id").click(function() {
     //do something here
})
Вернуться на верх