django在模板中迭代dict时遇到问题[重复]

Posted

技术标签:

【中文标题】django在模板中迭代dict时遇到问题[重复]【英文标题】:django trouble iterating dict in template [duplicate] 【发布时间】:2014-12-19 05:43:31 【问题描述】:

我在模板中有以下数据

u'D - content a': [<Person: first_name last_name>, <Person: first_name last_name>, <Person: first_name last_name>],
 u'D - contant b': [<Person: first_name last_name>],
 u'D - content c': [<Person: first_name last_name>]
 

我想要这样:

h2 -> Content a
    list with three people

h2 -> content b
    list with one person

h3 -> content c
    list with one person

但我不知道两个是怎么写的。我的尝试:

    % for key, value in persons %
        <h2> key </h2>
         value 
    % endfor %

【问题讨论】:

【参考方案1】:

使用dict.items(或dict.iteritems,如果您使用Python 2.x):

% for item in persons.items %
    <h2> item.0 </h2>
     item.1 
% endfor %

【讨论】:

这正是我所需要的,谢谢。

以上是关于django在模板中迭代dict时遇到问题[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在django html模板中迭代列表[重复]

Flask 学习-89.模板中迭代字典.items()

Django:模板和迭代字典

字典值不能通过在 django 模板中使用它们的对应键来迭代[重复]

如何在django模板中实现列表迭代[重复]

在Django中template遇到 "context must be a dict rather