Django模板传参数,主要使用双大括号。
django在模板中使用变量的语法如下
{{变量名}}
那么这个可以传的参数,有多种
比如变量名索引,key值,或者是对象方法,甚至是函数名都是可以的。
{{变量名.index}}
{{变量名.key}}
下面这两个,对象方法以及函数,都不需要写括号。
{{对象.方法}}
{{函数}}
在django框架中,加载模板通常使用的是:
return render(request,模板名,content,content-type)这样的
这个content参数就是我们要传给html页面的,通常是字典数据。
样例
我们来个小例子就明白了。
我们先在视图文件views.py中写下面的代码
创建一个字典dics
对应的key依次为int、str、list、dict、fuc、students,其中students这个对应的键值是从数据库中获取的信息。
这个表里面包含的信息
再定义一个函数saygood()
使用return render 将dics字典中的数据传到模板index.html中去。
然后我们在模板文件夹中创建一个index.html
并写上下面的代码
一共7行。
第一行是获取disc中key为str的值
第二行是获取disc中key为int的值
第三行是获取disc中key为list的值
第四行是获取函数saygood的返回值
第五行是一个循环,用来遍历从数据库表news_students中读取的对象
第六行是读取news.students表中对象的age
最后还需要设置一个路由,如下图:
我们需要访问【127.0.0.1:8000/test_template】来看结果
如图
本文就用这么一个小例子把django模板中能传的参数形式,都表现了出来。相信聪明的你,一看就明白了。
标签: