Django——内置过滤器

本文介绍了Django的内置过滤器,包括在HTML中使用view中的数据,如add、date和cut过滤器的示例。同时,详细讲解了如何创建自定义过滤器,包括创建templatetags文件夹,编写myfilter.py,以及注册和在模板中使用自定义过滤器的步骤。遇到的问题及解决方案也进行了说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、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}}

ok的
注意:和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'] = [
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值