【发布时间】:2012-10-21 12:58:18
【问题描述】:
我有一个很好的模式,每次用户想要删除数据时都会显示一个删除确认对话框。问题是我的许多视图在模板中呈现元素列表,每个元素都有其详细信息以及一个小的删除红色按钮。当然,在 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
无论我按什么客户端删除按钮,它总是显示带有client1数据的模态,如果按确认删除,它实际上会删除它。
谢谢。
edit1:href 不正确。
【问题讨论】:
-
如果每个客户端在
<a href="{% url delete_client client.id %}"生成的 url 都不同,您是否检查了生成的 HTML? -
是的,抱歉,该行不正确,例如,我已对其进行了编辑,完整的 HTML 显示了我的确切 HTML。谢谢
-
我的意思是询问在尝试加载页面后在您的浏览器中生成的 HTML。不包含 Django 模板标签的那一种。在那里,是为每个客户唯一生成的 href。
-
您能否将生成的 HTML 和 Javascript 代码粘贴到 jsfiddle 中。没有django模板标签的代码。
-
如果您解决了问题,请将其作为答案并接受。不要在标题中添加 [已解决]。
标签: python django html twitter-bootstrap