【发布时间】:2016-09-25 12:12:39
【问题描述】:
我有以下数据:
[{
'mp': [ < MpbMealPlan: MpbMealPlan object > , < MpbMealPlan: MpbMealPlan object > ],
'user': [ < User: mpowner mpowner > ]
}, {
'mp': [ < MpbMealPlan: MpbMealPlan object > , < MpbMealPlan: MpbMealPlan object > ],
'user': [ < User: kvermaOwner Owner > ]
}]
我想在我的 django 模板中对其进行迭代。如图所示,这是两个记录,每个记录(mp 和用户)都有 2 个键,每个记录属于特定用户。因此,我想获得用户的 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 和 user,然后我想迭代 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”和其他人。
【问题讨论】:
-
向我们展示您迄今为止的尝试
-
@se0kjun 我已经尝试过这个答案,但没有任何帮助。仍然得到错误的结果。如果像我这样的人可以粘贴我应用的每个 for 循环后得到的答案。
-
显示您在模板中尝试过的代码,不要只说“它不起作用”,我们不知道您尝试过什么