Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django模板在dictionary.items上循环,并带有;项目“;作为关键_Python_Django_Django Templates - Fatal编程技术网

Python Django模板在dictionary.items上循环,并带有;项目“;作为关键

Python Django模板在dictionary.items上循环,并带有;项目“;作为关键,python,django,django-templates,Python,Django,Django Templates,我的模板中有一个字典,我想以通常的方式循环使用它 {% for key, value in dictionary.items %} 但在dictionary中,我有一个名为'items'的键,因此我的循环返回dictionary['items']的值,并尝试将结果解包为key,value 我如何告诉Django使用函数items而不是访问键?调用dictionary.iteritems?我认为没有更好的办法了 如果您无法控制字典键,唯一安全的方法是使用自定义标记在dict上进行迭代。单词“it

我的模板中有一个字典,我想以通常的方式循环使用它

{% for key, value in dictionary.items %}
但在dictionary中,我有一个名为
'items'
的键,因此我的循环返回dictionary['items']的值,并尝试将结果解包为key,value


我如何告诉Django使用函数
items
而不是访问键?

调用
dictionary.iteritems
?我认为没有更好的办法了


如果您无法控制字典键,唯一安全的方法是使用自定义标记在dict上进行迭代。

单词“items”太通用了,也许您应该尝试为您的键找到一个更具体的名称,这将避免这个问题,并使您的代码更易于阅读。我的问题是,我没有自己创建密钥,而是从外部API获得它们。我只是想把所有的键值对都打印出来以便查看。非常感谢,你救了我的命。我简直不敢相信我没有尝试iteritems mysfelf,而且在文档中找不到:/