2012-10-31 90 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> 

私が持っているしたいと思いますブートストラップモーダルは、ユーザーが削除ボタンを押すたびに表示され、一部のデータを削除していることを確認します。今、私はモーダルを表示し、ユーザーを削除することに成功しましたが、正しいユーザーではなく、何らかの形でモーダルを取得したり、リスト内の最初のユーザーを削除しようとしました。 FULL HTML

最後に、私の問題はクライアントのリストの最初のものではなく正しい{{クライアント}}をモーダルに渡すことに関係していますが、私はそれが最初の宣言されたモーダルのために起こったと仮定していますし、もう宣言しません。どんなに

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

どのクライアント削除ボタンは、私はそれが常にCLIENT1データとモーダルを示し、押して、押し確認を削除した場合、実際にそれを消去します:

は例えば、私は、テーブル内の3つのクライアントを得ませんでした。

ありがとうございます。

edit1:hrefはokではありませんでした。

+0

ええ、申し訳ありませんが、その行は正しくありませんでした。たとえば、編集して、完全なHTMLが正確なHTMLを表示しています。ありがとうございました – PepperoniPizza

+0

私は、ページを読み込もうとした後にあなたのブラウザで生成されたHTMLについて質問するつもりでした。 Djangoのテンプレートタグを含まないもの。そこには、各クライアントごとに固有に生成された階層があります。 – keithxm23

答えて

4

これは実際にkeithxm23のおかげで答えが見つかりました。

生成されたHTMLをチェックすると、これが正しく行われました。実際にはすべてのモーダルが正しく生成されていたという問題は、すべてのモーダルのidプロパティが同じに設定されていたことです。この場合はid="myModal"、削除ボタンはhref="#myModal"でした。解決策は、ドキュメント全体で一意のidプロパティを一意の値に設定することでしたが、私はモーダルをid="{{client.pk}}"とボタンhref="#{{client.pk}}"に設定することでそれを実現しました。

+0

うれしい私は助けになることができます。 :) – keithxm23

関連する問題