从字典django/python获取键值

从字典django/python获取键值,python,django,django-templates,Python,Django,Django Templates,如何从键本身打印键的值 dict={} dict.update({'aa':1}) dict.update({'ab':1}) dict.update({'ac':1}) return render_to_response(t.html, context_instance=RequestContext(request, {'dict':dict})) 所以在本例中,我想打印键alert({{dict.aa}}')即,在不使用任何循环的情况下,我们可以在上面的示例中仅打印带有aa引用的键吗?如

如何从键本身打印键的值

dict={}
dict.update({'aa':1})
dict.update({'ab':1})
dict.update({'ac':1})
return render_to_response(t.html,  context_instance=RequestContext(request, {'dict':dict}))

所以在本例中,我想打印键
alert({{dict.aa}}')即,在不使用任何循环的情况下,我们可以在上面的示例中仅打印带有aa引用的键吗?如果{dict['aa']}应该给出aa的值,那么绝不调用字典
dict
,这将覆盖当前范围内的内置
dict
类型名称

您可以访问模板中的键和值,如下所示:

{% for item in d.items %}
    key = {{ item.0 }}
    value = {{ item.1 }}
{% endfor %}

如果你只需要钥匙,也可以使用
d.keys

如果你正在做我认为你正在做的事情,你不应该使用字典。传递给模板的参数已在字典中。如果不打算循环使用它们,那么最好将键直接放入模板参数中

 return render_to_response(t.html,  
     context_instance=RequestContext(request, {'aa':1, 'ab': 1, 'ac':1}))
现在很容易在模板中引用它们

{{ aa }}
{{ ab }}
{{ ac }}

如果您确实需要在任意字典上循环,那么AndiDog的答案是正确的。

dict
对于字典来说是个坏名字,因为它与内置函数冲突。另外,要向字典添加元素,只需使用
d[key]=value
。第三,要从字典中检索值,请使用
d[key]