Изменение href на итерируемый объект django с помощью Javascript
У меня есть шаблон с набором форм:
<form method='post' id="data_form">
{% csrf_token %}
{{ my_formset.management_form }}
<table>
...
<tbody>
{% for form in my_formset %}
<tr>
{% for field in form %}
{% if 'inventory_number' in field.auto_id %}
<td>
<a href="{% url 'invent:update_item' pk %}" class="update-link">
{{ field.value }}
</a>
</td>
{% else %}
<td>{{ field }}</td>
{% endif %}
{% endfor %}
</tr>
{% endfor %}
</tbody>
</table>
</form>
Поскольку поле "inventory_number" в любом случае должно быть неизменяемым, я хочу, чтобы оно ссылалось на UpdateView
этого предмета. Я могу получить pk
для этого элемента с помощью JS:
var links = document.getElementsByClassName('update-link')
for (let i = 0; i < links.length; i++){
let link_row = links[i].parentNode.parentNode
let item_id = link_row.lastElementChild.childNodes[1].attributes.value.value
};
Теперь как мне передать эту item_id
форму скрипта в django {% url 'invent:update_item' pk %}
? Или может есть лучший способ сделать все это вместе
Пробовали ли вы использовать field.value вместо pk в теге {% url %}?
{% if 'inventory_number' in field.auto_id %}
<td>
<a href="{% url 'invent:update_item' field.value %}" class="update-link">
{{ field.value }}
</a>
</td>
{% else %}