2017-09-30 2 views
1

Ich bin ein totaler Neuling nach Django. Ich versuche, Cycle-Tag zu implementieren. Umsonst. Mein view.py:Django - Zyklusmarke. Wie kann ich es zum Laufen bringen?

def music(request): 
    my_list = ['Ravel', 'Bach', 'Verdi', 'Janacek'] 
    context ={'my_list': my_list} 
    return render(request, 'music.html', context) 

Meine Template-Datei:

<head> 
<style> 
    .row1 { 
     background: #FFFF00; 
    } 
    .row2 { 
     background: #FF0000; 
    } 
</style> 

<h1>Music</h1> 

</head> 
<body> 
{% for o in my_list %}<tr class="{% cycle 'row1' 'row2' %}"></tr>{% endfor %} 
</body> 

Was mache ich falsch?

Antwort

0

Dies ist nicht wirklich eine Frage über Django oder das Cycle-Tag.

Sie müssen etwas in die Tabellenzeile einfügen, damit es in HTML angezeigt wird. A tr muss eine oder mehrere td s enthalten, und wiederum muss die td tatsächlichen Text enthalten. Außerdem muss das Ganze in einem <table> sein.

<table> 
{% for o in my_list %} 
    <tr class="{% cycle 'row1' 'row2' %}"> 
     <td>{{ o }}</td> 
    </tr> 
{% endfor %} 
</table> 
+0

Vielen Dank! Es scheint, dass ich ein bisschen lesen muss ... HTML. – Nebuchadnezzar

Verwandte Themen