当前分类:python>>正文

Django模板传参数方式详解

来源:互联网   时间:2022年6月15日   编辑

Django模板传参数,主要使用双大括号。

django在模板中使用变量的语法如下

{{变量名}}

那么这个可以传的参数,有多种

比如变量名索引,key值,或者是对象方法,甚至是函数名都是可以的。

{{变量名.index}}

{{变量名.key}}

下面这两个,对象方法以及函数,都不需要写括号。

{{对象.方法}}

{{函数}}

在django框架中,加载模板通常使用的是:

return render(request,模板名,content,content-type)这样的

这个content参数就是我们要传给html页面的,通常是字典数据。

样例

image

 

我们来个小例子就明白了。

我们先在视图文件views.py中写下面的代码

image

创建一个字典dics

对应的key依次为int、str、list、dict、fuc、students,其中students这个对应的键值是从数据库中获取的信息。

这个表里面包含的信息

image

再定义一个函数saygood()

使用return render 将dics字典中的数据传到模板index.html中去。

然后我们在模板文件夹中创建一个index.html

并写上下面的代码

image

一共7行。

第一行是获取disc中key为str的值

第二行是获取disc中key为int的值

第三行是获取disc中key为list的值

第四行是获取函数saygood的返回值

第五行是一个循环,用来遍历从数据库表news_students中读取的对象

第六行是读取news.students表中对象的age

最后还需要设置一个路由,如下图:

image

我们需要访问【127.0.0.1:8000/test_template】来看结果

如图

image

本文就用这么一个小例子把django模板中能传的参数形式,都表现了出来。相信聪明的你,一看就明白了。

[猜你喜欢]

标签: 兼职