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
})