一、Django中常用内置过滤器
在view中新增一个数据:
data['count'] = 20
然后回到index.html中
另起一行:
这里老师写的是 <br />
我查了一下是因为HTML和XHTML之间的差异:
在 HTML 中,<br>
标签没有结束标签。
在 XHTML 中,<br>
标签必须被正确地关闭,所以要写成这样: <br />
ps:<br>
就是一个简单的换行符。
pps:index.html中,可以直接使用view中的变量的。
在html中加上
<br />
<label>add:</label>{
{count}}
然后到浏览器看一下:
数据渲染过来了。
然后试一下add过滤器:
<br />
<label>add:</label>{
{count|add:10}}
注意:和Python后端不同,如果HTML中乱用空格会报错的,注意 | 还有 : 后面,都没有空格。
所以使用过滤器时不要加空格,除非有多个参数,参数之间可以使用空格。
过滤器的value都是定义在view中的哦~
在view中定义一个date
import datetime # 最上面导入
data['time'] = datetime.datetime.now()
然后在HTML文件中
<br />
<label>date:</label>{
{time|date:"Y-m-d H:i:s"}}
以格式化方式展示出来了。
加下来cut过滤器:
在view中加入data['cut_str'] = 'hello-boy!'
然后html中<label>cut:</label>{
{cut_str|cut:"-"}}
发现 - 消失了。
default:空列表也是属于False的,会使用default的默认参数值。
view中的全部定义参数:
data = {
}
data['name'] = name
data['array'] = range(10)
# data['array'] = [