Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我可以从django模板访问字典中的特定键值吗?_Python_Django_Django Templates - Fatal编程技术网

Python 我可以从django模板访问字典中的特定键值吗?

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模板标记实现这一点。所以我想知道这可能吗? 我需要获得特定的值,因为使用循

是否有用于此的get()函数

{% 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,这样听起来很有用