2012-10-31 12 views
5

Mam fajny modal pokazujący okno dialogowe potwierdzenia usunięcia za każdym razem, gdy użytkownik chce usunąć dane. Problem polega na tym, że wiele moich widoków wyświetla listę elementów w szablonie, a każdy element ma swoją szczegółowość, a także mały czerwony przycisk usuwania. Oczywiście w Django widok przekazuje listę elementów do szablonu, na przykład listę klientów, a oni są renderowane w tabeli jak poniżej:Przekazywanie wartości do modemu Bootstrap w 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> 

chciałbym mieć Bootstrap modalny za każdym razem, gdy użytkownik naciśnie przycisk "Usuń" i pojawi się potwierdzenie, że usuwa niektóre dane. Teraz udało mi się sprawić, że modal się pojawi i usunąć użytkownika, ale nie jest to właściwy użytkownik, modalny jakoś tylko jego jedyne pobranie lub próba usunięcia pierwszego użytkownika z listy. Możesz sprawdzić cały mój szablon za pomocą modalu pod następującym linkiem: FULL HTML

W końcu mój problem jest w jakiś sposób związany z przekazaniem prawidłowego {{klienta}} do modalu, a nie pierwszego na liście klientów, Przypuszczam, że dzieje się tak z powodu pierwszego zadeklarowanego modalu na for, a potem już go nie deklaruję.

Na przykład, mam 3 klientów w tabeli:

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

Bez względu na to, co klient usunąć przycisk pędzę, to zawsze pokazuje modalne z danymi klient1 i faktycznie usuwa go, jeśli prasy potwierdzić usunięcie.

Dziękuję.

edit1: href nie był w porządku.

+0

Czy sprawdziłeś wygenerowany kod HTML, jeśli adres URL wygenerowany w ' keithxm23

+0

tak, przepraszam, ta linia nie była poprawna, na przykład, edytowałem ją, a FULL HTML pokazuje mój dokładny HTML. Dziękuję – PepperoniPizza

+0

Chciałem zapytać o HTML, który jest generowany w przeglądarce po próbie załadowania strony. Ten, który nie zawiera tagów szablonu Django. Tam są unikalnie wygenerowane href dla każdego klienta. – keithxm23

Odpowiedz

4

Znalazłem odpowiedź na to, a właściwie dzięki keithxm23.

Sprawdzanie wygenerowanego kodu HTML pomogło mi uzyskać prawidłowe wyniki. Właściwie wszystkie modały były generowane poprawnie, problem polegał na tym, że właściwość id każdego modala została ustawiona na taką samą, w tym przypadku id="myModal", a przycisk usuwania miał href="#myModal". rozwiązaniem było ustawienie właściwości modalnego identyfikatora na unikalną wartość w całym dokumencie, udało mi się to zrobić, ustawiając modalny id="{{client.pk}}" i przycisk href="#{{client.pk}}".

+0

Cieszę się, że mogę pomóc. :) – keithxm23

Powiązane problemy