Django передача переменных в скрипт js
Много искал, не нашел ничего лучше, как передавать массив в скрипт js через
<script type="text/javascript">
massages = {{ notification_messages|safe }};
</script>
Все прекрасно работало, в js была доступна переменная notification_messages, до тех пор, пока браузер не стал хешировать все что находится в этом теге script. Пробовал рандомно менять id элемента, задавать <script type="text/cacheable" data-hash={{rand}}>, но браузер не хочет обновлять script. Я не понимаю почему он вообще хеширует html и не знаю что делать. Отключить хеш не вариант. Можно ли как-то по-другому передавать переменные js, или как заставить браузер не трогать этот <script>?
Ответы (1 шт):
Решение, которое сработало для меня, использует скрытое поле ввода в шаблоне
<input type="hidden" id="myVar" name="variable" value="{{ variable }}">
Затем получаем значение в javascript таким образом:
var myVar = document.getElementById("myVar").value;