2016-04-25 2 views
0

Ich habe eine Sidebar-Include-Datei für meine Website-Teile-Seite erstellt und das regroup-Tag verwendet, um Teile nach Kategorie aufzulisten. Es funktioniert großartig lokal - siehe Screenshot unten. Aber in der Produktion wiederholt es die Kategorie und Teile mehrmals - siehe http://www.dev.ddmpowertools.com/products/parts/. Ich bin hinsichtlich des Grundes dafür verloren. Danke für Ihre Hilfe.Django Include-Datei wiederholt sich nur in der Produktion

Meine Sidebar Include-Datei Code:

{% regroup parts by category as category_list %} 
<ul class="c-sidebar-menu collapse " id="sidebar-menu-1"> 
    {% for category in category_list %} 
    <li class="c-dropdown c-active c-open"> 
     <a href="javascript:;" class="c-toggler">{{ category.grouper|capfirst }} <span class="c-arrow"></span> </a> 
     <ul class="c-dropdown-menu"> 
     {% for p in parts %} 
      {% if p.category == category.grouper %} 
      <li> 
      <a href="{% url 'part_detail' category=p.category slug=p.slug %}">{{ p.title }}</a> 
      </li> 
      {% endif %} 
     {% endfor %} 
     </ul> 
    </li> 
    {% endfor %} 
</ul> 

Screenshot von Local View (richtig angezeigt wird) enter image description here

+0

Könnte es etwas sein, das so leicht übersehen wird, wie Ihre Produktionsdatenbank doppelte Kategorien/Teile hat? –

+0

Nun, das wäre einfach lächerlich :) Gute Idee; Ich werde es prüfen. –

+0

Nur die Datenbank überprüft und es gibt keine Duplikate. –

Antwort

1

Im Folgenden finden Sie den richtigen Code. Es hat sich nicht so wiederholt, wie ich gedacht habe, es hat nur meine Kategorien von oben nach unten durchlaufen und dann nach Kategorien gruppiert, wie sie auf der Liste positioniert waren, weshalb ich doppelte Kategorien erhielt. Hinzufügen von |dictsort:"category.slug" zu meinem regroup-Tag und .list in meiner for Schleife behoben das Problem.