每次用户想要删除数据时,我都有一个很好的模式显示删除确认对话框。问题是我的许多 View 在模板中呈现了一个元素列表,每个元素都有其详细信息以及一个很小的删除红色按钮。当然,在 django 中, View 将元素列表传递给模板,例如客户端列表,它们呈现在如下表中:
<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
无论我按下哪个客户端删除按钮,它总是显示带有 client1 数据的模态,如果按下确认删除,它实际上会被删除。
谢谢。
edit1:href 不正常。
最佳答案
找到了这个问题的答案,实际上要感谢 keithxm23。
检查生成的 HTML 帮助我纠正了这一点。实际上每个模态都被正确生成问题是每个模态的 id 属性设置为相同,在本例中为 id="myModal"
,并且删除按钮有 href="#myModal”
。解决方案是在整个文档中将模态 id 属性设置为唯一值,我设法通过设置模态 id="{{client.pk}}"
和按钮 来做到这一点href="#{{client.pk}}"
.
关于python - 将值传递给 Django 中的 Bootstrap 模态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13168606/