Информация из переменных теряется при вводе модальных - PullRequest
0 голосов
/ 18 марта 2020

Я использую 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">&times;</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 %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...