Django

2012-10-31 6 views
5

में बूटस्ट्रैप मोडल के लिए मूल्य पास करना मेरे पास एक अच्छा मोडल है जब हर बार उपयोगकर्ता डेटा हटाना चाहता है। समस्या यह है कि मेरे कई विचार टेम्पलेट में तत्वों की एक सूची प्रस्तुत करते हैं, और प्रत्येक तत्व के विवरण के साथ-साथ एक छोटे से हटाए गए लाल बटन भी होते हैं। के Django में कोर्स को देखने ग्राहकों की एक सूची उदाहरण के लिए, टेम्पलेट के लिए तत्वों की सूची से गुजरता है, और वे की तरह निम्नलिखित तालिका में गाया जाता है: एक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> 

मैं चाहूँगा के लिए बूटस्ट्रैप मोडल हर बार जब उपयोगकर्ता डिलीट-बटन पर प्रदर्शित होता है और पुष्टि करता है कि वह कुछ डेटा हटा रहा है। अब, मैंने मोडल को प्रकट करने और उपयोगकर्ता को हटाने में कामयाब रहा है, लेकिन सही उपयोगकर्ता नहीं, किसी भी तरह से इसे केवल मॉडलिंग या सूची में पहले उपयोगकर्ता को हटाने का प्रयास कर रहा है। आप निम्न लिंक में अपना संपूर्ण टेम्पलेट मोडल के साथ देख सकते हैं: FULL HTML

अंत में, मेरी समस्या किसी भी तरह से सही {{client}} को मोडल में पास करने से संबंधित है और ग्राहकों की सूची में पहला नहीं है, मुझे लगता है कि इसके लिए पहले घोषित मोडल की वजह से होता है और फिर इसे और घोषित नहीं करता है।

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

कोई फर्क नहीं पड़ता ग्राहक हटाना बटन मैं दबाते हैं, तो यह हमेशा client1 डेटा के साथ मॉडल से पता चलता है, और वास्तव में यह मिटा देता पुष्टि करें दबाएं हटाते हैं:

उदाहरण के लिए, मैं तालिका में 3 ग्राहकों मिला है।

धन्यवाद।

संपादित 1: href ठीक नहीं था।

+0

क्या आपने जेनरेट किए गए HTML में जांच की है यदि ' keithxm23

+0

हाँ, क्षमा करें, वह पंक्ति सही नहीं थी, उदाहरण के लिए, मैंने इसे संपादित किया है और पूर्ण HTML मेरा सटीक HTML दिखाता है। धन्यवाद – PepperoniPizza

+0

मेरा मतलब था कि पृष्ठ लोड करने का प्रयास करने के बाद आपके ब्राउज़र में जेनरेट किया गया HTML के बारे में पूछें। वह जिसमें Django के टेम्पलेट टैग नहीं हैं। वहां, प्रत्येक ग्राहक के लिए विशिष्ट रूप से जेनरेट किए गए href हैं। – keithxm23

उत्तर

4

इसके लिए उत्तर मिला, वास्तव में keithxm23 के लिए धन्यवाद।

जेनरेट किए गए HTML की जांच करने से मुझे यह सही करने में मदद मिली। असल में प्रत्येक मोडल को सही तरीके से उत्पन्न किया जा रहा था, समस्या यह थी कि प्रत्येक मॉडल की आईडी प्रॉपर्टी उसी पर सेट की गई थी, इस मामले में id="myModal", और डिलीट बटन में href="#myModal" था। समाधान मॉडल आईडी प्रॉपर्टी को पूरे दस्तावेज़ में एक अद्वितीय मूल्य पर सेट करना था, मैं मोडल id="{{client.pk}}" और बटन href="#{{client.pk}}" सेट करके ऐसा करने में कामयाब रहा।

+0

खुशी है कि मैं मदद की हो सकती है। :) – keithxm23