У меня forloop с кнопками и соответствующими значениями pk.
{% for obj in all_objects %}
<button data-toggle="modal" data-id="{{ obj.pk }}" data-target="#myModal" class="open-my-modal"> {{ obj }} </button>
{% endfor %}
В myModal У меня есть URL с pk = 0 для динамического изменения при выделении объекта.
<a id="doSomething" href="{% url 'myapp:do_something' pk=0 %}">Do something</a>
Я попробовал следующее, но получаю ошибку Reverse для 'do_something' с аргументами ключевого слова '{' pk ':' '}' не найдено.
{% block jquery %}
<script>
$(document).on("click", ".open-my-modal", function () {
// get the obj pk
var objPk = $(this).data('id'); // this properly returns the pk value
// pass obj pk to the django path variable 'pk'
document.getElementById("doSomething").setAttribute("href", "{% url 'myapp:do_something' pk=objPk %}");
</script>
{% endblock jquery %}
Как динамически установить переменную пути django (pk) внутри href для выбранного значения obj.pk?