我有一个漂亮的模态框,每当用户想要删除数据时就会显示一个删除确认对话框。问题是我的许多视图在模板中呈现元素列表,每个元素都有其详细信息以及一个小小的红色删除按钮。当然,在django中,视图将元素列表传递给模板,例如客户列表,并以以下表格形式呈现:
<table class="table table-striped">
<thead>
<tr>
<th>Email</th>
</tr>
</thead>
<tbody>
{% for client in clientes %}
<tr>
<td>{{ client.email }}</td>
<td>
<div class="btn-group">
<!-- Delete button -->
<a href="#myModal" class="btn btn-danger btn-mini" title="Eliminar">
<i class="icon-trash icon-white"></i></a>
</div>
</td>
</tr>
{% endfor %}
</tbody>
每当用户按下删除按钮,我希望出现一个Bootstrap模态框来确认他正在删除某些数据。目前,我已经成功让模态框出现并删除了用户,但不是正确的用户,模态框似乎只获取或尝试删除列表中的第一个用户。你可以通过以下链接检查我的完整模板和模态框:FULL HTML。
最终,我的问题与将正确的{{ client }} 传递到模态框有关,而不是客户列表中的第一个客户,我想这是由于在for循环中首先声明了模态框,然后不再声明。例如,表格中有3个客户:
client1@something.com detele-button
client2@something.com detele-button
client3@something.com detele-button
无论我按下哪个客户端的删除按钮,它总是显示带有客户端1数据的模态窗口,并且如果按确认删除,则实际上会将其擦除。
谢谢。
编辑1:href不正确。
<a href="{% url delete_client client.id %}"
中生成的URL对于每个客户端是否都不同? - keithxm23