Django(29)模板变量「建议收藏」

Django(29)模板变量「建议收藏」变量模板中可以包含变量,Django在渲染模板的时候,可以传递变量对应的值过去进行替换。变量的命名规范和Python非常类似,只能是阿拉伯数字和英文字符以及下划线的组合,不能出现标点符号等特殊字符。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

变量

模板中可以包含变量,Django在渲染模板的时候,可以传递变量对应的值过去进行替换。变量的命名规范和Python非常类似,只能是阿拉伯数字和英文字符以及下划线的组合,不能出现标点符号等特殊字符。变量需要通过视图函数渲染,视图函数在使用render或者render_to_string的时候可以传递一个context的参数,这个参数是一个字典类型。以后在模板中的变量就从这个字典中读取值的。示例代码如下:

# profile.html模板代码
<p>{{ username }}</p>

# views.py代码
def profile(request):
    return render(request,'profile.html',context={'username':'jkc'})

模板中的变量同样也支持点(.)的形式。在出现了点的情况,比如person.username,模板是按照以下方式进行解析的:

  1. 如果person是一个字典,那么就会查找这个字典的username这个key对应的值。
  2. 如果person是一个对象,那么就会查找这个对象的username属性,或者是username这个方法。
  3. 如果出现的是person.1,会判断persons是否是一个列表或者元组或者任意的可以通过下标访问的对象,如果是的话就取这个列表的第1个值。如果不是就获取到的是一个空的字符串。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/166155.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月7日 上午8:00
下一篇 2022年8月7日 上午8:16


相关推荐

  • Java中如何输入一个数组「建议收藏」

    Java中如何输入一个数组「建议收藏」第一种方法:(不限制输入数组的长度)System.out.println(“请输入几个数并用逗号隔开:”);Scannersc=newScanner(System.in);Stringstr=sc.next().toString();String[]arr=str.split(“,”);int[]b=newint[arr.length];for(intj=0;j<b.length;j++){b[j]=Integ

    2022年6月26日
    146
  • astah快捷键

    astah快捷键编辑操作 Ctrl A 选择所有 Ctrl D 从模型中删除 DEL 从图标中删除 Ctrl Z 撤销编辑 Ctrl Y 撤销 Ctrl Z 操作 Ctrl C 拷贝 Ctrl Alt C 拷贝成图片格式 BMP 或 JPG Ctrl V 粘贴 Ctrl F 添加属性 Ctrl M 添加操作 Ctrl Alt S 添加版型 F2 编辑文件操作 Ctr

    2026年3月17日
    2
  • trojangeneric木马_kali木马绑定app

    trojangeneric木马_kali木马绑定appKworker木马,如果发现root权限计划任务有以下这种非常规任务,说明已经中招成了矿机Dt环境,大家要注意,切莫随便给开放端口。Redis,与研发商量最好加上密码,矿机会在同网段扫描,一定要及时处理。按照以下方法清理,以下命令一起执行,不要分步骤,否则没有效果,可以写成个bash脚本,随大家心情。echo””>/etc/crontabrm-f/etc/cron.hourly/oanacronerrm-f/etc/cron.daily/oanacronerch…

    2026年3月9日
    5
  • 均值滤波、中值滤波【MATLAB】【图像处理】

    均值滤波、中值滤波【MATLAB】【图像处理】不放过每一个学习的机会 关注微信公众号 AI 算法爱好者或扫描二维码 1 均值滤波 即线性滤波 有 a 邻域平均 b 加权平均两种 a 邻域平均 用一个像素邻域平均值作为滤波结果 此时滤波器模板的所系数都取 1 为保证输出图仍在原来的灰度值范围 在算得 R 后要将其除以系数总个数再进行赋值 对 3 3 的模板来说 在算得 R 后要将其除以系数 9 b 加权平均 对同一尺寸的模

    2026年3月19日
    2
  • cubieboard上手

    cubieboard上手最近刚买了cubieboard,入手到玩转后的各个过程记录下购买链接:[url]http://item.taobao.com/item.htm?id=18271795262[/url]已有装备:笔记本,无线路由器入手装备:cubieboard,带电源,ttl2usb线等关键问题:无显示器与电视超市购物:读卡器+网线,(从手机上拿的TF卡)[siz…

    2022年7月22日
    14
  • python中怎么表示阶乘_python阶乘怎么写

    python中怎么表示阶乘_python阶乘怎么写整数的阶乘 英语 factorial 是所有小于及等于该数的正整数的积 0 的阶乘为 1 即 n 1 2 3 n python 阶乘怎么写 实例 usr bin python3 Filename test py 通过用户输入数字计算阶乘 获取用户输入的数字 num int input 请输入一个数字 factorial 1 查看数字是负数 0 或正数 ifnu

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号