2009-06-04 17 views
0

ich einen Re-Cord bin holen, und ein tun für Schleife um die Daten anzuzeigen, wie so:django: zweite for-Schleife erzeugt keine Elemente

{% for category in categories %} 
    {"img":"{{ category.pr_image }}", 
    "url":"{{ category.pr_store_url }}", 
    "type":"ca", 
    "price":"{{ category.pr_price }}", 
    "store":"{{ category.pr_store }}", 
    "name":"{{ category.pr_name }}", 
    "lat":"{{ category.st_lat }}", 
    "long":"{{ category.st_long }}"}, 
{% endfor %} 

Das funktioniert gut.

Doch ein paar Zeilen Code auf der ganzen Linie i dies haben, die nicht so toll funktioniert:

{% for category in categories %} 
<li class="msli"> 
    <ul class="detali"> 
<li><a href="{{ category.pr_store_url }}" target="_blank">{{ category.pr_store }}</a></li> 
<li>Category: {{ category.pr_cat_name }}</li> 
    </ul> 
</li> 
{% endfor %} 

Soweit ich es ist der gleiche Code kann sagen, nur unterschiedliche Formatierungen. Wenn Code 1 ein Ergebnis erzeugt, erzeugt Code 2 eine Ausgabe, aber keine Daten. Der Ausgang ist nur:

<li class="msli"> 
    <ul class="detali"> 
    <li><a target="_blank" href=""/></li> 
    <li>Category: </li> 
    </ul> 
</li> 

und keine Daten ... Was mache ich falsch?

Oh, und beide für die Zyklen in ein eingewickelt werden, wenn Fall ...

{% if products or stores or categories %} 
+1

Bitte geben Sie den Ansichtscode ein, mit dem der Kategorienwert erstellt wird. –

+1

Wenn Sie die gesamte erste Schleife löschen, funktioniert dann die zweite Schleife? – krubo

+0

Es gibt nichts in der ursprünglichen Frage, die auf den Grund verweist. Entweder gibt es ein Problem im View-Code (siehe andere Kommentatoren), oder die Verwendung von "if products ODER stores OR categories" (Hervorhebung von "OR" ist mein Tun) bewirkt, dass ein Bereich der Kategorien-Vorlage dort gerendert wird, wo er ist keine "Kategorien". Das Problem hier könnte alles sein: entweder der Ansichtscode, die "paar Zeilen Code unten" in der Vorlage oder das Kategorien-Modell. –

Antwort

0

Meine schlecht, es eine andere Kategorie ist, der die Ausgabe wurde Auslösung, alles ist gut mit dem Code oben.