2012-10-31 20 views
5

每次用户想要删除数据时,我都有一个很好的模式显示删除确认对话框。问题在于我的许多视图都呈现了模板中的元素列表,每个元素都有其细节以及微小的删除红色按钮。在Django当然,视图通过元素模板的列表,例如客户名单,他们在一个表中呈现类似如下:将值传递给Django中的Bootstrap模式

<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

最后,我的问题是主题相关的传递正确的{{客户}}的模式,而不是第一个客户的名单上,我想这是因为for的第一个声明的模态,然后不再声明它。

例如,我在表3级的客户端:

[email protected]   detele-button 
[email protected]   detele-button 
[email protected]   detele-button 

无论什么客户端删除键我按,它总是显示与客户端1数据的模式,实际上删除它,如果按确认删除。

谢谢。

edit1:href不好。

+0

如果每个客户端的' keithxm23

+0

是的,对不起,该行不正确,它只是例如,我已编辑它,并且完整的HTML显示我的确切的HTML。谢谢 – PepperoniPizza

+0

我的意思是在尝试加载页面后询问在浏览器中生成的HTML。不包含Django模板标签的那个。在那里,是为每个客户唯一生成的hrefs。 – keithxm23

回答

4

找到了这个答案,实际上得益于keithxm23。

检查生成的HTML帮助我得到这个正确的。实际上每个模态都正确生成,问题在于每个模态的id属性都设置为相同,在这种情况下为id="myModal",删除按钮为href="#myModal"。解决方案是在整个文档中将模式id属性设置为唯一值,我设法通过设置模式id="{{client.pk}}"和按钮href="#{{client.pk}}"来实现此目的。

+0

很高兴我能帮上忙。 :) – keithxm23