Второй цикл не выполняется в шаблоне django

#python #django #django-templates

#python #django #django-templates

Вопрос:

ПРИВЕТ, у меня очень странная проблема.

Вот мой шаблон

 <table class="table table-striped table-condensed tablesorter" id="myTable">
             <thead>
                        <tr>
                            <th>Store</th>
                            <th>Image</th>
                            <th>Price(USD)</th>
                            <th>Manufacturer</th>
                            <th>Model</th>
                            <th>Shipping</th>
                            <th>Replacement</th>
                            <th>Details</th>
                        </tr>
                    </thead>
                    <tbody>
                   {% for x in result_amazon|slice:"1" %}     
                    {% if forloop.first  %}                         <tr>
                             <td>
                                 <a href="" target="_blank">
                                    <img height="85" width="110" src={% static "images/Amazon-Logo.jpg" %} alt="">
                                 </a>
                             </td>
                             <td><img   src={{x.medium_image_url}} alt=""></td>
                             <td><strong><span class="WebRupee"></span> 
                            {% for y in x.list_price %}
                                             {% if y.price != 'None'%}   
                                                {{y}}
                                            {% endif %}
                             {% endfor %}</strong>
                          </td>
                             <td>{{x.manufacturer}}</td>
                             <td>{{x.model}}</td>
                             <td>Rs. 99</td>
                             <td>Out of Stock</td>
                             <td>
                                 <a href="{{x.detail_page_url}}" class="btn btn-mini btn-primary trackinfo" rel="7#@#17205" title="Visit Store" target="_blank">
                                    Visit Store
                                  </a>
                          </td>
                             </tr>
                    {% endif %}    
                  {% endfor %}



             {% for x in result_bestbuy.products %}                                                                                                                                 
                {% if  forloop.first %}
                        <tr>
                            <td>
                                <a href="">
                                   <img height="85" width="110"  src={% static "images/bestbuy.gif" %} alt="">
                                </a>
                            </td>
                            <td><img style="height: 168px;" src={{x.image}} alt=""></td>
                            <td><strong><span class="WebRupee"></span>{{x.regularPrice}}</strong></td>
                            <td>{{x.manufacturer}}</td>
                            <td>{{x.modelNumber}}</td>
                            <td>{% if x.freeShipping %}Free Shipping  {% else %}{{x.shippingCost }}{% endif %}</td>
                            <td>14 Days</td>
                            <td>
                                <a href="{{x.url}}" class="btn btn-mini btn-primary trackinfo" rel="27#@#17205" title="Visit Store" target="_blank">
                                   Visit Store
                                </a>
                           </td>
                        </tr>
                 {% endif %}
                 {% endfor %}
              {% for x in result_amazon %} 
                {% if not forloop.first %}                 
                        <tr>
                             <td>
                                 <a href=""> </a>
                                   <img height="85" width="110" src={% static "images/Amazon-Logo.jpg" %} alt="">
                                 </a>
                             </td>
                             <td><img   src={{x.medium_image_url}} alt=""></td>

                             <td><strong><span class="WebRupee"></span> 
                                    {% for y in x.list_price %}
                                                     {% if y.price != 'None'%}   
                                                        {{y}}
                                                    {% endif %}
                                    {% endfor %}
                                 </strong>
                          </td>
                             <td>{{x.manufacturer}}</td>
                             <td>{{x.model}}</td>
                             <td>Rs. 99</td>
                             <td>Out of Stock</td>
                             <td>
                                 <a href="{{x.detail_page_url}}" class="btn btn-mini btn-primary trackinfo" rel="7#@#17205" title="Visit Store" target="_blank">
                                    Visit Store
                                 </a>
                          </td>
                             </tr>
                        {% endif %}
                      {% endfor %}

                   {% for x in result_bestbuy.products %} 

                       {% if not  forloop.first %}
                        <tr>
                            <td>
                                <a href=""> </a>
                            </td>
                            <td><img style="height: 168px;" src={{x.image}} alt=""></td>
                            <td><strong><span class="WebRupee"></span>{{x.regularPrice}}</strong></td>
                            <td>{{x.manufacturer}}</td>
                            <td>{{x.modelNumber}}</td>
                            <td>{% if x.freeShipping %}Free Shipping  {% else %}{{x.shippingCost }}{% endif %}</td>
                            <td>14 Days</td>
                            <td>
                                <a href="{{x.url}}" class="btn btn-mini btn-primary trackinfo" rel="27#@#17205" title="Visit Store" target="_blank">
                                   Visit Store 
                                </a>
                           </td>
                </tr>
                         {% endif %}
                {% endfor %}
                      </tbody>
            </table>
  

Я пытаюсь ограничить выполнение первого цикла только одним разом изначально, затем все остальные должны быть выполнены, следовательно, я применил forloop.first условие.

Мой простой вопрос в том "Why the third loop(result_amazon) is not printing any data" (В result_amazon присутствует очень много данных).

Пожалуйста, помогите мне, что, возможно, я здесь делаю неправильно.

Комментарии:

1. Ваш код и вопрос сбивают с толку. Исправьте отступ вашего кода и выделите / добавьте комментарий в шаблоне о том, какой цикл ведет себя неправильно.

2. @Rohan Пожалуйста, посмотрите форматированный код

3. Попробуйте сбросить result_amazon как есть и его длину до этого for цикла.

4. что вы подразумеваете под сбросом, когда я печатаю result_amazon, он печатает объект в шаблоне

5. Как вы просматриваете данные — это может быть что-то простое, например, неправильно подобранные html-теги, из-за чего ваш веб-браузер неправильно отображает страницу (хотя изначально я не могу обнаружить ничего неправильного).

Ответ №1:

Проверьте консоль вашего браузера и найдите любые ошибки в вашем html-коде.