Ich habe folgende Daten iterieren:Wie Daten in Python-django
[{
'mp': [ < MpbMealPlan: MpbMealPlan object > , < MpbMealPlan: MpbMealPlan object > ],
'user': [ < User: mpowner mpowner > ]
}, {
'mp': [ < MpbMealPlan: MpbMealPlan object > , < MpbMealPlan: MpbMealPlan object > ],
'user': [ < User: kvermaOwner Owner > ]
}]
Ich mag es in meiner django Vorlage iterieren. Wie gezeigt, sind dies zwei Datensätze mit jeweils zwei Schlüsseln (mp und Benutzer), wobei jeder Datensatz zu einem bestimmten Benutzer gehört. Also ich wnn es so, dass ich mps von Benutzer und Detail des Benutzers bekomme. Aber wenn ich versuche, es zu wiederholen, wie in der untenstehenden Antwort oder jeder anderen Antwort durch SO erklärt, bekomme ich jedes Mal bizarre Ergebnisse. mp can enthält weitere mehrere Datensätze, aber ich stecke nur bei der ersten Iteration fest. Ich bin sehr neu zu Python, es ist mein 3. Tag arbeiten. Jede Führung würde meinen Tag retten.
Sobald ich unten gelten:
{% for contributor in contributors.details %}
{{ contributor }}
{% endfor %}
und ich habe diese Ausgabe, die Pause Tiefen der Struktur:
{
'mp': [ < MpbMealPlan: MpbMealPlan object > , < MpbMealPlan: MpbMealPlan object > ],
'user': [ < User: mpowner mpowner > ]
} {
'mp': [ < MpbMealPlan: MpbMealPlan object > , < MpbMealPlan: MpbMealPlan object > ],
'user': [ < User: kvermaOwner Owner > ]
}
Eine Abfrage: Ist es sogar möglich, Ergebnisse aus den Daten zu erhalten gewünscht Ich habe. Ich möchte es iterieren, um mp und Benutzer zu erhalten, und dann möchte ich mp zu iterieren, um mehrere Datensätze darin zu erhalten. Wie immer, wenn ich versuchte, zu einem Level zu Iterieren, bekomme ich alle Datensätze, so dass die Schlüssel "mp und user" meinen Zweck nicht lösen.
Ich möchte hier keine Zeit verschwenden. Ich habe die Frage aktualisiert. Danke für die Antworten bis jetzt. Update:
Nach der Methode, die ich verwendet, und bekam die gewünschten Ergebnisse:
{% for contributor in contributors.details %}
{% for user in contributor.user %}
{{ user }}
<br>
{% for mp in contributor.mp %}
{{ mp.mp_name }}
<br>
{% endfor %}
{% endfor %}
{% endfor %}
Ergebnisse:
user:mpowner mpowner
mp:Fresh & Healthy
mp:evening snacks
user:kvermaOwner Owner
mp:Fresh & Healthy
mp:Energizing
Endlich Ausgang mit C14L ‚s Hilfe gewünscht Ich habe (Erstaunliche Anleitung). Danke an "ajabdelaziz" und andere auch.
Zeigen Sie uns, was Sie bisher versucht haben – AK47
Ich glaube, diese Frage zu duplizieren http://StackOverflow.com/Questions/8018973/How-to-iterate-through-dictionary-in-a-dictionary-in-django- Vorlage – se0kjun
@ se0kjun Ich habe diese Antwort versucht, aber keine Hilfe. Immer noch falsche Ergebnisse.Wenn jemand wie ich Antworten einfügen kann, bekomme ich nach jeder Schleife eine Bewerbung. – Simer