从dictionary Django/python获取键值

2024-06-14 03:18:16 发布

您现在位置:Python中文网/ 问答频道 /正文

如何从密钥本身打印密钥的值

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的值


Tags: toinstancereturnabresponserequesthtmlcontext
2条回答

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

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

现在很容易在模板中引用它们。

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

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

永远不要调用字典dict,这样会覆盖当前作用域中的内置类型名dict

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

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

或者如果只需要密钥,则使用d.keys

相关问题 更多 >