Django + JS : значение с двойными фигурными скобками не отправляется в JS-функцию. Другие значения в порядке [закрыто]
Я отображаю с помощью цикла множество служб доставки, доступных для данного заказа, на странице, содержащей все мои заказы.
{% for serv in account.services %}
[...]
<input class="form-check-input" type="radio" name="service{{order.pk}}" value="{{serv.pk}}" ismulti="{{serv.is_multiparcel}}" checked>
[...]
{% if order.weight > serv.max_weight %}
<div class="form-text badge bg-danger" name="weight-alert">Poids commande > max. service {{serv.max_weight}} kg</div>
<script>
disableCheckCauseWeight("service{{ order.pk }}", "{{serv.pk}}");
</script>
[...]
{% endfor %}
Один из этих сервисов может быть выбран с помощью радиокнопки и идентифицирован 2 параметрами : service{{order.pk}}
и {{serv.pk}}
.
Оба они хорошо отображаются в моем html-коде:
<input class="form-check-input" type="radio" name="service639" value="9" ismulti="True" checked="">
Далее в коде, для каждого цикла, я вызываю JS-функцию для отключения данного сервиса, если вес заказа превышает вес, принимаемый сервисом.
Но, {{serv.pk}}
не отправляется в disableCheckCauseWeight()
функцию, несмотря на то, что она хорошо отображается выше в value="{{serv.pk}}"
.
В консольном журнале хорошо отображается service{{order.pk}}
, но не {{serv.pk}}
. Я пробовал использовать другие значения, например {{order.pk}}
или "tintin", или любую другую переменную, и все в порядке.
Почему у меня возникла эта проблема с {{serv.pk}}
?
РЕДАКТИРОВАТЬ :
Вот функция JS под названием :
function disableCheckCauseWeight(servOrder, servPk) {
console.log(servOrder + servPk);
let service = document.querySelector(`input[name="${servOrder}"][value="${servPk}]"`);
service.checked = false;
service.disable = true;
service.classList.add = 'text-muted'; }