2012-10-31 19 views
5

Kullanıcı verileri silmek istediğinde silme onay iletişim kutusunu gösteren güzel bir modelim var. Sorun benim görüşlerin birçoğu şablondaki öğeler listesini oluşturuyor ve her bir öğenin ayrıntılarının yanı sıra küçük bir silme kırmızı düğmesi de var. Tabii django görünümü örneğin müşterilerinin listesini şablonuna öğelerin listesini geçirir ve bunlar aşağıdaki gibi bir tabloda oluşturulur:Django'da Bootstrap modeline geçiş değeri

<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> 

istediğim için bir Bootstrap modunun her seferinde kullanıcı silme düğmesine bastığında görünecek ve bazı verileri sildiğini teyit edecektir. Şimdi, modalın görünmesini ve kullanıcıyı silmeyi başardım, ancak doğru kullanıcı değil, bir şekilde bir tek alması ya da listedeki ilk kullanıcıyı silmeye çalışıyorum. Şablonumun tamamını şu bağlantıda kontrol edebilirsiniz: FULL HTML

Sonunda sorunum, bir şekilde doğrudur {{client}} istemciye ilk kez değil, modele geçme ile ilgilidir. Bunun farzedildiğini farz ettim, çünkü ilk bildirilen modal çünkü o zaman ve daha sonra ilan etmiyor. Ne olursa olsun

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

hangi müşteri silmek düğmeli ben hep istemci1 verileri ile modal gösterir, basın ve onayla'yı silerseniz aslında siler:

Örneğin, ben tabloda 3 müşterim var.

Teşekkür ederiz.

edit1: href was ok.

+0

Oluşturulan HTML'de, url ' keithxm23

+0

Evet, üzgünüm, bu satırın doğru olmadığını söylemek gerekirse, örneğin, onu düzenledim ve FULL HTML tam HTML'mi gösterir. Teşekkür ederim – PepperoniPizza

+0

Sayfayı yüklemeye çalıştıktan sonra tarayıcınızda oluşturulan HTML hakkında sormak istedim. Django'nun şablon etiketlerini içermeyen. Orada, her müşteri için benzersiz olarak oluşturulan hrefs vardır. – keithxm23

cevap

4

Bunun için cevabı bulduk, aslında keithxm23'e teşekkürler.

Oluşturulan HTML’yi kontrol etmek bana bu konuda yardımcı oldu. Aslında her modalın doğru bir şekilde üretilmesi sorunu, her modalın id özelliğinin aynı, bu durumda id="myModal" ve silme düğmesinin href="#myModal" olduğuydu. Çözüm, belge kimliği özelliğini belge boyunca benzersiz bir değere ayarlamaktı; bunu, modal id="{{client.pk}}" ve href="#{{client.pk}}" düğmesini ayarlayarak yapmayı başardım.

+0

Sevindim Yardım edebilirim. :) – keithxm23