2013-03-14 3 views
10

ich ein Wörterbuch in meiner Vorlage, die ich in einer Schleife will durch in gewohnter WeiseDjango Template-Schleife über dictionary.items mit „Elementen“ als Schlüssel

{% for key, value in dictionary.items %} 

Aber im Wörterbuch habe ich einen Schlüssel namens 'items', also gibt meine Schleife den Wert von dictionary ['items'] zurück und versucht das Ergebnis als Schlüssel, Wert auszupacken.

Wie kann ich Django mitteilen, die Funktion items anstelle des Zugriffs auf den Schlüssel zu verwenden?

+1

das Wort "Elemente" ist einfach zu allgemein, vielleicht sollten Sie versuchen, einen spezifischeren Namen für Ihren Schlüssel zu finden, es würde dieses Problem vermeiden und Ihren Code lesbarer machen –

+1

Mein Problem war, dass ich die Schlüssel nicht erstellt habe Ich habe sie aber von einer externen API bekommen. Ich wollte nur alle Schlüssel/Wert-Paare schön zur Ansicht ausdrucken. – olofom

Antwort

8

Rufen Sie stattdessen dictionary.iteritems an? Ich glaube nicht, dass es einen besseren Weg gibt.

Wenn Sie keine Kontrolle über Dictionary Keys haben, ist der einzige sichere Weg ein benutzerdefiniertes Tag zum Iterieren von Dicts.

+0

Vielen Dank, du hast mir das Leben gerettet. Ich kann einfach nicht glauben, dass ich keine iteritems myself versucht habe und dass ich das nicht in den Dokumenten finden konnte: / – olofom

Verwandte Themen