2017-01-11 4 views
-2

so habe ich diese Matrix auf eineDoppelschleife mit django Vorlagen

[[6.197, 6.156, 6.165, 6.164, 4.741], [6.191, 6.106, 6.175, 6.132, 4.741], [6.158, 6.137, 6.137, 6.133, 4.741]] 

und eine Liste mit Terminen

["11-12-2016","12-12-2016","13-12-2016"] 

und ich möchte wie diese

zu suchen, um sie mit Vorlage zu formatieren Ansicht gesendet
[["11-12-2016",6.197, 6.156, 6.165, 6.164, 4.741] 
    ["12-12-2016",6.191, 6.106, 6.175, 6.132, 4.741] 
....] 

Iam mit diesem Code:

{% for date in dates %} 

     {% with forloop.counter0 as i %} 

     ,["{{date}}"{% for item in selling.i %} ,{{item}} {% endfor %}] 
     {% endwith %} 
     {% endfor %} 

und es funktioniert nicht, aber wenn ich i mit 0,1 ersetzen .. der zweiten Schleife arbeitet auf einer Liste feine

+0

Wenn Sie eine neue Frage haben Sie es als eine neue Frage hinzufügen sollte, für ungültig erklärt das Update die ursprüngliche Frage – Sayse

Antwort

0
{% for item in selling.i %} 

Das wird nicht funktionieren - die Vorlage Suchen Sie nach einem Attribut oder einem Index, der buchstäblich "i" entspricht, und nicht den Wert dieser Variablen.

Die Django Template-Sprache schreckt aktiv zu viel Logik in der Vorlage verwendet wird, und dies ist ein Beispiel für etwas, das man nicht tun.

erstellen So die Listen, wie Sie sie in Python wollen, und diejenigen, auf die Vorlage übergeben. Z.B. in Python

combined = [[str(date)] + sell for date, sell in zip(dates, selling)] 

Und in der Vorlage

{% for row in combined %} 
    [{{ row|join:","|safe }}], 
{% endfor %}