2017-02-09 3 views
-1

Ich versuche, eine Liste von meinem Modell über zwei Spalten aufteilen, indem Sie diesen HTML-Code in der Vorlage:Mit dem Scheibenfilter mit Kontextdaten von einem Django QuerySet

< div class ="col-md-6" > 
{%for value in object_list %} 
<ul>< ahref="/sites/{{value.url}}/">{{value.Site}}</a></ul> 
{% endfor %} 

Ich habe geplant, dies zu erreichen, mit die Scheibe Tag, um die Liste zu filtern, zB:

{%for value in object_list|slice:"10:20" %} 

es aber nicht funktioniert, und ich denke, es könnte sein, weil ich Kontextdaten haben also {{value.Site}}, statt nur {{site} } beispielsweise. Dies ist die entsprechende Ansicht:

class homeview(ListView): 
    template_name = 'annual_means/home.html' 

    def get_queryset(self): 
     return AnnualMean.objects.values("Site", "url").distinct() 

Was muss ich tun, damit die Scheibe funktioniert?

+2

Sie haben nicht gesagt, was "nicht funktioniert" bedeutet. –

+0

Der Scheibenfilter macht keinen Unterschied, wenn ich ihn einfüge oder weglasse. Entschuldigung, ich hätte klarer sein sollen. – Paulos

Antwort

1

Ich denke, was Sie brauchen, ist dies:

<table> 
    <tr> 
    <th>URL</th> 
    <th>SITE</th> 
    </tr> 
    {% for value in object_list %} 
    <tr> 
    <td><a href="/sites/{{value.url}}/">{{value.url}}</a></td> 
    <td>{{value.Site}}</td> 
    </tr> 
{% endfor %} 
</table> 

URLs und Seiten werden als Tabelle angezeigt werden.

+0

Ich habe das versucht und es gab eine Tabelle, nicht genau das, was ich suchte, aber ich denke, es wird immer noch sehr nützlich sein. – Paulos

+0

@Paulos Ich verstehe nicht, was Sie hier erreichen wollen. Bitte teilen Sie uns das gewünschte Ergebnis und ein Beispiel mit. –

Verwandte Themen