python - 将值传递给 Django 中的 Bootstrap 模态

标签 python django html twitter-bootstrap

每次用户想要删除数据时,我都有一个很好的模式显示删除确认对话框。问题是我的许多 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/

相关文章:

python - 如何更快地从列表中删除包含某些单词的字符串

django - 在 Django 管理中,使用 filter_horizo​​ntal 时如何增加 ManyToMany 字段小部件的宽度?

php - 如何在 2 个 PHP 文件之间传递变量?

照片 outlook 2013 的 html 电子邮件边距

python - 如何在 Python 中进行 "performance-based"(基准)单元测试

python - 移位插值没有给出预期的行为

python - 如何根据键值和嵌套值编辑嵌套字典中的值

python - Django 模型 - 继承成本

python - 在 django 中,返回重定向没有给我所需的输出

Javascript - 无法显示一周中超过 4 天?