Python 我可以从django模板访问字典中的特定键值吗?
是否有用于此的get()函数Python 我可以从django模板访问字典中的特定键值吗?,python,django,django-templates,Python,Django,Django Templates,是否有用于此的get()函数 {% for key, value in choices.items %} <li>{{key}} - {{value}}</li> {% endfor %} {%用于键,值位于choices.items%} {{key}}-{{value} {%endfor%} 在python中,我使用get()函数从特定键获取值。但我找不到一种相应的方法来使用django模板标记实现这一点。所以我想知道这可能吗? 我需要获得特定的值,因为使用循
{% for key, value in choices.items %}
<li>{{key}} - {{value}}</li>
{% endfor %}
{%用于键,值位于choices.items%}
{{key}}-{{value}
{%endfor%}
在python中,我使用get()函数从特定键获取值。但我找不到一种相应的方法来使用django模板标记实现这一点。所以我想知道这可能吗?
我需要获得特定的值,因为使用循环会在html源代码中添加很多新行
或者在将视图发送到模板之前,应该先处理视图内部的输出,哪种方法更好?您可以使用
{{{choices.items.key}
访问特定的dict元素
但是没有理由在意HTML代码中的空白;典型的最终用户没有阅读它的真正业务,如果他好奇,他可以始终使用DOM查看器或通过HTML美化器运行它。如果您想要特定的值,只需将其添加到虚线路径:
{{ choices.items.somekey }}
将为您获取
选项的值。如果选项,则项['somekey']
。如果选项类型为dict like{},则项
是一个dict
{{choices.somekey|default:""}}
如果choices.items是DICT类型
{{choices.items.somekey|default:""}}
试着看一个小例子
# In Views.py
def dict_test(request):
my_little_dict = {"hi": "Hello"}
....
# in Template
{{my_little_dict.hi}}
我想你现在进步很大,只是想和我分享我的观点。你也可以这样做
{% for value in dict %}
{{value}}
{% endfor %}
或者用键,值之类的
{% for key,value in dict.items %}
{{key}} : {{ value }}
{% endfor %}
您可以指定为
{{choices.key\u name}
这对我有用。很简单
{{ choices.values }}
这会同时提供字典中所有值的列表。是的,没错。只是看到它看起来不整洁我有点恼火^ ^;你不能用django的模板语言来做前面的(
选项。items['key']
)我必须试试jinja,这样听起来很有用