从字典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]
。