【问题标题】:get key value from a dictionary django/python从字典 django/python 中获取键值
【发布时间】:2011-03-07 13:37:20
【问题描述】:

如何从键本身打印键的值

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 引用的密钥,可能类似于 if {{dict['aa' ]}} 应该给出 aa 的值

【问题讨论】:

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

标签: python django django-templates


【解决方案1】:

永远不要调用字典 dict,这会覆盖当前范围内的内置 dict 类型名称。

您可以像这样访问模板中的键和值:

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

如果您只需要密钥,请使用d.keys

【讨论】:

    【解决方案2】:

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

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

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

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

    如果您确实需要遍历任意字典,那么 AndiDog 的答案是正确的。

    【讨论】:

      猜你喜欢
      • 2013-08-27
      • 1970-01-01
      • 2013-07-02
      • 2015-05-23
      • 1970-01-01
      • 1970-01-01
      • 2014-06-11
      • 2019-03-28
      • 1970-01-01
      相关资源
      最近更新 更多