我有以下數據重複數據:如何在python-的Django
[{
'mp': [ < MpbMealPlan: MpbMealPlan object > , < MpbMealPlan: MpbMealPlan object > ],
'user': [ < User: mpowner mpowner > ]
}, {
'mp': [ < MpbMealPlan: MpbMealPlan object > , < MpbMealPlan: MpbMealPlan object > ],
'user': [ < User: kvermaOwner Owner > ]
}]
我要重複它在我的Django的模板。如圖所示,這是兩個記錄,每個記錄有兩個鍵(mp和用戶),每個記錄屬於特定用戶。所以我想這樣我可以獲得用戶的mps和用戶的詳細信息。但是當我嘗試按照下面的答案或任何其他答案的方式迭代它時,我每次都會得到奇怪的結果。 mp可以包含更多的記錄,但我只是在第一次迭代時卡住了。我對Python非常陌生,這是我第三天的工作。任何指導都能節省我的一天。
只要我遵循以下原則:
{% for contributor in contributors.details %}
{{ contributor }}
{% endfor %}
,我得到這個輸出,突破該起伏結構:
{
'mp': [ < MpbMealPlan: MpbMealPlan object > , < MpbMealPlan: MpbMealPlan object > ],
'user': [ < User: mpowner mpowner > ]
} {
'mp': [ < MpbMealPlan: MpbMealPlan object > , < MpbMealPlan: MpbMealPlan object > ],
'user': [ < User: kvermaOwner Owner > ]
}
一個查詢:它甚至有可能得到所需的數據結果我有。我想迭代它來獲得mp和用戶,然後我想迭代mp來獲取其中的多個記錄。 因爲每當我嘗試迭代到任何級別,我得到的所有記錄,所以鍵「mp和用戶」不解決我的目的。
我不想在這裏浪費任何人的時間。 我已經更新了這個問題。直到現在,感謝您的答覆。 更新:
以下是我使用的方法,並得到了想要的結果:
{% for contributor in contributors.details %}
{% for user in contributor.user %}
{{ user }}
<br>
{% for mp in contributor.mp %}
{{ mp.mp_name }}
<br>
{% endfor %}
{% endfor %}
{% endfor %}
結果:
user:mpowner mpowner
mp:Fresh & Healthy
mp:evening snacks
user:kvermaOwner Owner
mp:Fresh & Healthy
mp:Energizing
最後我得到了想要的輸出與C14L的幫助(令人驚歎的指導)。感謝「ajabdelaziz」等人。
告訴我們你到目前爲止試過的東西 – AK47
我認爲重複這個問題http://stackoverflow.com/questions/8018973/how-to-iterate-through-dictionary-in-a-dictionary-in-django-模板 – se0kjun
@ se0kjun我已經試過這個答案,但沒有幫助。仍然得到錯誤的結果。如果像我這樣的人可以貼上答案,我會在每個循環之後申請。 – Simer