首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django 模板:如何显示其键中有一个点的字典?d['key.name']

在 Django 模板中,显示键名中包含一个点(.)的字典值,可以使用点表示法(dot notation)或方括号表示法(brackets notation)。

  1. 点表示法(dot notation):

在模板中,使用点表示法时,需要使用双下划线(__)替换键名中的点。例如,如果字典的键名为 "key.name",则可以使用以下语法来显示其值:

代码语言:txt
复制
{{ d.key__name }}
  1. 方括号表示法(brackets notation):

另一种方法是使用方括号表示法,在方括号中包含需要显示的键名。例如,如果字典的键名为 "key.name",则可以使用以下语法来显示其值:

代码语言:txt
复制
{{ d['key.name'] }}

请注意,在使用方括号表示法时,键名应该用引号(单引号或双引号)括起来。

总结:

在 Django 模板中,要显示键名中包含一个点的字典值,可以使用点表示法或方括号表示法。点表示法使用双下划线替换键名中的点,而方括号表示法使用方括号包含键名。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Django 基础快速入门

val dict 为其他数据一个组合,集合了 roles、uinfo、valList 这三个变量值,那如何将最终 val 值传入到前端模板呢?...要注意,这个 name 值是我直接在 val dict 中所写入: 通过上图应该还可以看到, roles 是一个数组,那如何取到数组值呢?...roles 值一个元素,刷新页面即可看到如下显示内容: 6.2 遍历取值 若当数组过多,取值并不方便且需要显示时,可以通过前端模板循环语法取值。...保存后刷新页面显示如下: 6.3 字典取值 字典直接取值 在之前所给与数据中,有一个字典数据还未取到,字典数据使用传到目标的某一个键名加上对应运算符 “.”...在 Django 前端模板语法中,一个字典键名有一个 keys 属性,通过 for 循环对这个属性进行遍历即可渠道所有的键名: keys 键名: {% for key in uinfo.keys

1.7K20

Django视图、传参和forms验证操作

字典Context={}上下文,在html页面里有参数时要封装到字典里作为render第三个参数返回也可以直接写字典存变量 context={‘name’:’lm’} 在html模板语言里:模板语言注释...#} 在模板显示变量时用{{‘name’}}用来显示变量。...获得参数用:data = request.GET.get(‘’,默认)获取 5)POST:一个类似于字典QueryDict对象,包含post请求方式所有参数。...获得参数用:data = request.POST.get(‘’,默认)获取 6)FILES:一个类似于字典对象,包含所有的上传文件 7)COOKIES:一个标准Python字典,包含所有的cookie...,和值都为字符串 8)session:一个既可读又可写类似于字典对象,表示当前会话,只有当Django 启用会话支持时才可用,详细内容见“状态保持”与python字典不同,QueryDict类型对象用来处理同一个带有多个值情况

1.6K30
  • Django 模板

    模板模板模板如何划分区域 Django 模板 模板传值取值 后端传值 键值对形式:{‘name’:value} 精准传值,用啥传啥 函数:locals() locals()将当前名称空间中所有的变量名全部传递给页面...`方式取值,不论是索引还是键值等··· eg:{{ d.hobby.3.username }} # 索引就是.下标,字典就是. {{ my_int }} {{ my_float...:{{ 变量名 | 过滤器:可选参数 }} 模板过滤器可以在变量被显示前修改它,过滤器使用管道字符,如下所示: {{ name|lower }} # 过滤器处理后转小写 管道符作用:一个过滤器管道输出又可以作为下一个管道输入...加 safe 过滤器是告诉 Django 该数据是安全,不必对进行转义,可以让该数据语义生效(这里涉及到xss攻击自行查阅) from django.shortcuts import render...reversed %} {{ foo }} {% endfor %} 遍历字典: 可以直接用字典 .items 方法,用变量解包分别获取和值 from django.shortcuts import

    4.8K10

    关于“Python”核心知识点整理大全54

    我们将返回查询集存储在topics中。 在4处,我们定义了一个将要发送给模板上下文。上下文是一个字典,其中是我们将 在模板中用来访问数据名称,而值是我们要发送给模板数据。...在这里,只有一个—值对, 它包含我们将在网页中显示一组主题。创建使用数据网页时,除对象request和模板路径 外,我们还将变量context传递给render()(见5)。 3....模板 显示所有主题页面的模板接受字典context,以便能够使用topics()提供数据。请创建一 个文件,将其命名为topics.html,并存储到index.html所在目录中。...下面演示了如何在这个模板显示主题: topics.html {% extends "learning_logs/base.html" %} {% block content %} ...在2处,我们使用了一个相当于for循环模板标签,它遍历字典context中列表topics。

    17310

    django 1.8 官方文档翻译: 1-2-3 编写你一个Django应用,第3部分

    如果使用简单正则捕获,将按顺序位置传参数;如果按命名正则捕获,将按关键字传参数值。 有关这一我们会给出一个例子。 url() 参数: kwargs 任意关键字参数可传一个字典至目标视图。...Django TEMPLATE_LOADERS 配置中包含一个知道如何从各种来源导入模板可调用方法列表。...Django 将会选择第一个找到按名称匹配模板, 如果你在 不同 应用中有相同名称模板Django 将无法区分它们。...render() 函数中第一个参数是 request 对象,第二个参数是一个模板名称,第三个是一个字典类型可选参数。...比如说,polls 应用有一个 detail 视图,而可能会在同一个项目中是一个博客应用视图。Django如何知道 使用 {% url %} 模板标记创建应用 url 时选择正确呢?

    1.8K50

    Django 1.10中文文档-第一个应用Part3-视图和模板

    Django将在这里查找模板。 项目的settings.py中templates配置决定了Django如何加载渲染模板。将APP_DIRS设置为True。...Django将选择它找到名字匹配一个模板,如果你在不同应用程序中有一个相同名称模板Django将无法区分它们。...我们需要能够将Django指向正确一个,确保这一最简单方法是通过命名空间。也就是说,将这些模板放在为应用程序本身命名一个目录中。...render()函数接受request对象作为一个参数,模板名称作为第二个参数,字典作为可选第三个参数。它返回一个HttpResponse对象,含有用给定context 渲染后模板。...例如,polls 应用具有一个detail 视图,相同项目中博客应用可能也有这样一个视图。当使用模板标签{% url %}时,人们该如何做才能使得Django知道为一个URL创建哪个应用视图?

    2.4K60

    Django之视图层与模板

    ('')获 取相对应值 三.HttpRequest.POST 值为一个类似于字典QueryDict对象,封装了POST请求所包含表单数据,可通过 HttpRequest.POST.get('...注意:下述常用属性暂且了解即可,待我们讲到专门知识时再专门详细讲解 二.HttpRequest.COOKIES 一个标准Python 字典,包含所有的cookie。和值都为字符串。...三.HttpRequest.session 一个既可读又可写类似于字典对象,表示当前会话。只有当Django 启用会话支持时才可用。...:要使用模板完整名称,必须传入,render默认回去templates目录下查找模板文件 3.context:可选参数,可以传入一个字典用来替代模板文件中变量 render功能可总结为:根据给定字典渲染模板...,'hoppy':['book','music','movie']} #模板语法取值 {{ user_obj.hobby.0}}#book #句点符取值,如果从字典取值则key值,如果从列表取值则索引号

    9.2K10

    简单全文搜索

    整个过程就是这样,下面来看看 Django 如何用实现这些过程。...用户通过表单 get 方法提交数据 Django 为我们保存在 request.GET 里,这是一个类似于 Python 字典对象,所以我们使用 get 方法从字典里取出 q 对应值,即用户搜索关键词...这里字典之所以叫 q 是因为我们表单中搜索框 input name 属性值是 q,如果修改了 name 属性值,那么这个名称也要相应修改。...此外我们这里从 from django.db.models 中引入了一个东西:Q 对象。Q 对象用于包装查询表达式,作用是为了提供复杂查询逻辑。...渲染搜索结果 接下来就是渲染搜索结果页面,这里我们复用了 index.html 模板,唯一需要修改地方就是当有错误信息时,index.html 应该显示错误信息。

    1.9K60

    关于“Python”核心知识点整理大全55

    模板 这个模板需要显示主题名称和条目的内容;如果当前主题不包含任何条目,我们还需向用 户指出这一: topic.html {% extends 'learning_logs/base.html...接下来,我们显示当前主题(见1), 它存储在模板变量{{ topic }}中。为什么可以使用变量topic呢?因为它包含在字典context中。...为列出时间戳(见4), 我们显示属性date_added值。在Django模板中,竖线(|)表示模板过滤器——对模板变量值 进行修改函数。...如果你刷新显示所有主题页面,再单击其中一个主题,将看到类似于图18-5所示页面。 18.5 小结 在本章中,你首先学习了如何使用Django框架来创建Web应用程序。...你制定了简要项目规 范,在虚拟环境中安装了Django,创建了一个项目,并核实该项目已正确地创建。你学习了如何 创建应用程序,以及如何定义表示应用程序数据模型。

    15910

    Django框架之第三篇模板语法(重要!!!)

    二、模板语法分类 一、模板语法之变量:语法为 {{ }}: 在 Django 模板中遍历复杂数据结构关键是句点字符  ....:d, #对应模板名字。...{{ l.4 }} {{ d.name }} {{ d.age }}-----》字典也可以根据句点符取值,一个就搞定了。...但是有的时候我们可能不希望这些HTML元素被转义,比如我们做一个内容管理系统,后台添加文章中是经过修饰,这些修饰可能是通过一个类似于FCKeditor编辑加注了HTML修饰符文本,如果自动转义的话显示就是保护...为了在Django中关闭HTML自动转义有两种方式,如果是一个单独变量我们可以通过过滤器“|safe”方式告诉Django这段代码是安全不必转义。

    48110

    django 1.8 官方文档翻译:4-2-1 Django模版语言

    如果您需要更多该系统如何工作技术细节,以及希望扩展它,请浏览 The Django template language: for Python programmers..... {% endfor %} 因为字典查询首先发生,行为奏效了并且提供了一个默认值,而不是使用我们期望 .iteritems() 方法。在这种情况下,考虑首先转换成字典。...多一钩子总比少一好。 如果你发现你自己在大量模版中复制内容,那可能意味着你应该把内容移动到父模版中一个 {% block %} 中。...这意味着模板必须拥有对除了类属性(像是字段名称)和从视图中传入变量之外访问。例如,Django ORM提供了“entry_set” 语法用于查找关联到外对象集合。...自定义库和模板继承 当你加载一个自定义标签或过滤器库时,标签或过滤器只在当前模板中有效 – 并不是带有模板继承关系任何父模板或者子模版中都有效。

    1.2K30

    Django框架学习笔记(六)模板语言DTL

    今天,我们就来介绍一下,Django模板语言相关知识。...如果需要传递列表,也应该把列表封装成字典一个键值对。在模板语言中访问列表或者元组中元素时可以使用变量名.数字来访问列表中元素,访问字典元素可以使用变量名.键名来访问。...我们在views中传递一个集合给模板文件,html页面中使用模板语言for标签依次将数据显示出来。...1.案例 我们从文件夹中读取学生信息,打包成由字典组成列表,通过context参数传递给html页面并显示出来。我们首先定义一个方法load_from_file用于读取文本文件并打包成列表。...最后 关于Django模板语言部分,更多未介绍知识,请参考官方文档。感谢大家阅读~

    4.3K41

    Django入门笔记——第八章、模板引擎设置

    第八章、模板引擎设置 回顾 要显示文章标题,就要把标题从数据库中先读取出来。我们在创建BlogArticles模型时,有一个专门title字段存储文章标题,那么怎么读取到它呢?...上面的例子展示了如何使用 for遍历列表对象,这一类似Python循环语句,{% for blog in blogs %}是循环开始,{% endfor %}是本循环结束。...render()作用是将数据渲染到指定模板,第一个参数必须是request,然后是模板位置和所传送数据,数据是用类字典形式传送给模板。...home.html就是展示标题列表前端页面--被称为“模板”。在每一个应用中都可以有一个专门模板目录,这个目录名称必须是templates。...{"blogs":blogs}向模板文件home.html中传入blogs变量所引用QuerySet对象,包含所有BlogArticles类实例对象,即从数据库中读取所有记录,并在模板文件中以变量

    33610

    Django 3.1 官网学习路线

    按照惯例,Django 会将"_id"附加到外字段名。(是的,你也可以重写这个。) 外关系是通过外约束来显式。...不同模型字段类型(DateTimeField、CharField)对应于适当 HTML 输入小部件。每种类型字段都知道如何Django 管理中显示自己。...Django 会在其中寻找模板。 项目的模板设置描述了 Django 如何加载和呈现模板。默认设置文件配置一个 DjangoTemplates 后端, APP_DIRS 选项设置为 True。...上下文是模板变量名到 Python 对象映射字典。 通过将浏览器指向" /polls/ "来加载页面,您应该会看到一个项目符号列表,其中包含教程第二部分中" What 's up "问题。...render()函数将请求对象作为第一个参数,将模板名称作为第二个参数,将字典作为可选第三个参数。它返回使用给定上下文呈现给定模板 HttpResponse 对象。

    8.2K10

    django模板系统(上)

    (.)在模板中有特殊含义,用来获取对象响应属性值。 view中代码: ? ?...: d, "person_list": person_list}) View Code 模板中支持写法: {# 取l中一个参数 #} {{ l.0 }} {# 取字典中key值 #} {{...在字典中查询   2.  属性或者方法   3.  数字索引 Filters 翻译为过滤器,用来修改变量显示结果 语法:{{ value|filter_name:参数 }} “ | 左右没有空格!...Django模板语言中属性优先级大于方法 def xx(request): d = {"a":1,"b":2,"c":3,"items":"100"} return render(request...,"xx.html",{"data":d}) 如上,我们在使用render方法渲染一个页面的时候,传字典d一个key是items并且还有默认d.items()方法,此时在模板语言中: {{data.items

    86030
    领券