Django模板——模板变量 1
1. 简介
模板变量是后台(view)传递给前端(Template)的动态变量,使用关键字content传递。
2.使用
2.1流程
2.1.1视图函数传递参数
#通过关键词content传递
#/book/views.py
from django.shortcuts import render
def index(request):
return render(request, 'book/index.html'
content = {
'stu_id' : 12,
}
)
2.1.2前端页面使用
<!--前端使用方式:{{ 变量名 }}-->
<!--/book/index.html-->
学生id为:{{ stu_id }}
<!--学生id为:12-->
2.2使用规则
- 命名由字母和数字以及下划线组成,不能有空格和标点符号;
- 可以传递字典、模型、方法、函数、列表
- 不要和python或django关键字重名
2.3 变量解析规则
- 计算变量,将其替换为结果
- 遇到运算符 . 的时候,按以下优先级解析
- 字典键值查找
- 属性或方法查找
- 数字索引查找
- 若结果可调用,则解析时不带参数。渲染结果为返回值
2.4注意事项
- 如果data是一个字典,那么访问data.items将会访问data这个字典的key名为items的值,而不会访问字典的items方法。
- 点在模板渲染时有特殊的含义。 变量名中点表示查找。
东强出品,必属精品 ↩︎