一. 模板变量

Context传入的可以是一个str,dict,list,甚至是一个实例对象

在html中如何调用这些对象进行取值呢

1. 变量名

{{ variable }}

返回字符串,无论是str,list,dict

2. list取值

{{ list.index }}

如{{ list.0}},{{ list.1}},分别取list的第一个元素和第二个元素

3. dict取值

{{ dict.key }}

如{{ user.name }} ,name={'name':'Tom'}

4. 实例取值或调用方法

{{ instance.attribute }}

{{ instance.function }}  #不用加括号

示例展示见下图

二、 逻辑运算符

and or 不能共存

三、 判断语句

not表示不存在,为空,或者为0

四、 循环loop

  语法:

{% for ... in ... %}
{% endfor %}
 

  

判断是否为空有两种方法

  

  循环的索引

五、过滤器

 过滤器相当于管道,对HTML中的变量执行一系列的函数

 这些过滤器有内置的,也可以自定义:

 这里自定义一个在字符串末尾加%的过滤器

 在app(blog)文件夹下,新建一个名为(templatetags)文件夹(其实是一个包,那么就需要新建一个空的__init__.py文件)

在文件夹中,新建py文件,名字自取(但要和后面{% load name %})对应起来,这里命名myfilter.py

#myfilter.py

from django import template
register = template.Library() def percent(value):
return value + "%" register.filter(percent)

#index.html

{% load myfilter %}
<h1>男生比例:{{ male_proportion | percent }}</h1>

最新文章

  1. GPS部标平台的架构设计(九)-GPS监控客户端设计
  2. Servlet路径跳转1---使用相对路径和绝对路径,在页面上调用servlet的路径写法(超链接的方式和表单的方式)
  3. 「C语言」C输出hello world!系统发生了什么?
  4. Linux的软连接与硬链接
  5. PHP 根据类名和方法名已面向对象的方式执行函数。
  6. L012-oldboy-mysql-dba-lesson12
  7. 4G时代来临,运营商为谁搭台献唱?
  8. js 正则表达式验证 整理
  9. ORACEL12c求和SUM(a+b)与SUM(a)+SUM(b)结果不一致问题
  10. mysql有多条记录的单个字段想存为一个字段显示的方法
  11. HDU 5060
  12. webpack开发环境配置和生产环境配置
  13. AWS S3服务使用
  14. 仓位管理 V4.3
  15. RabbitMQ中RPC的实现及其通信机制
  16. STM32外设初始化步骤
  17. java字符串格式化:String.format()方法的使用
  18. 7款效果惊人的HTML5/CSS3应用
  19. [svc]sublime text3设置py环境最佳姿势
  20. Python模拟登录cnblogs

热门文章

  1. Oracle中job的实例
  2. 谈谈PCI的GXL
  3. 程序员的视角:java 线程
  4. ITU-R BT.1788建议书 对多媒体应用中视频质量的主观评估方法
  5. android 开发从入门到精通
  6. HBase缓存的使用
  7. Libevent库学习笔记
  8. javascript中的in运算符
  9. rails常用命令备忘
  10. C# 中的线程安全集合类