Я использую python flask с jinja и для каждой полки, которую я имею в своем user.shelves, я отображаю кнопку Обновить и Удалить, но кнопка Удалить является модальной с Bootstrap. Проблема в том, что когда появляется модальное окно, я теряю информацию о переменной полки. Вне мода, shelf.id в порядке, но когда он всплывает, он всегда имеет значение 1.
{% for shelf in user.shelves %}
<article class="media content-section">
<a class="article-title" href="{{ url_for('shelves.shelf', shelf_id=shelf.id) }}">{{ shelf.id }}</a>
</article>
{% if user == current_user %}
<div>
<a class="btn btn-secondary btn-sm mt-1 mb-1"
href="{{ url_for('shelves.update_shelf', shelf_id=shelf.id) }}">Update</a>
<button type="button" class="open-deleteModal btn btn-danger btn-sm m-1" data-toggle="modal"
data-target="#deleteModal">Delete</button>
</div>
<a class="article-title" href="{{ url_for('shelves.shelf', shelf_id=shelf.id) }}">{{ shelf.id }}</a>
<a class="article-title" href="{{ url_for('shelves.shelf', shelf_id=shelf.id) }}">{{ shelf.id }}</a>
<!-- Modal -->
<div class="modal fade" id="deleteModal">
<a class="article-title" href="{{ url_for('shelves.shelf', shelf_id=shelf.id) }}">{{ shelf.id }}</a>
<div class="modal-dialog">
<div class="modal-content">
<a class="article-title" href="{{ url_for('shelves.shelf', shelf_id=shelf.id) }}">{{ shelf.id }}</a>
<div class="modal-header">
<h5 class="modal-title" id="deleteModalLabel">Delete shelf?</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<a class="article-title" href="{{ url_for('shelves.shelf', shelf_id=shelf.id) }}">{{ shelf.id }}</a>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
<form action="{{ url_for('shelves.delete_shelf', shelf_id=shelf.id) }}" method="POST">
<input class="btn btn-danger" type="submit" value="Delete">
</form>
</div>
</div>
</div>
</div>
{% endif %}
{% endfor %}