Verwenden des Slice-Filters mit Kontextdaten aus einem Django QuerySet

Ich versuche, eine Liste aus meinem Modell über zwei Spalten zu teilen, mit diesem HTML-Code in der Vorlage:

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

Ich habe vor, dies mit dem Slice-Tag zu erreichen, um die Liste zu filtern, zB:

  • Django `bulk_create` mit verwandten Objekten
  • Erstellen von Django-Berechtigungen, Fehler: ContentType-Matching-Abfrage existiert nicht
  • Wie bekomme ich Modulvariable in Funktion von einem anderen Modul?
  • Wie kann ich die Abdeckung für die Django-Anwendung kennen?
  • Django-Rest-Framework-Berechtigungen für das Erstellen im Viewset
  • Holen Sie sich Betrag von django-paypal
  •  {%for value in object_list|slice:"10:20" %} 

    Es funktioniert aber nicht, und ich denke, es könnte sein, weil ich Kontextdaten zB {{value.Site}} habe, anstatt nur {{Site}} zum Beispiel. 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, um die Scheibe zu arbeiten?

    One Solution collect form web for “Verwenden des Slice-Filters mit Kontextdaten aus einem Django QuerySet”

    Ich denke, was Sie brauchen, ist das:

     <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 Sites werden als Tabelle angezeigt.

    Python ist die beste Programmiersprache der Welt.