- Django中自定义过滤器
- 标签: 自定义过滤器 Django过滤器
- 作者:忙碌的蚂蚁 ( 2020年3月14日 18:18 )
-
在Django中要想使用自定义过滤器,要先定义后使用,那么如何在Django中自定义过滤器呢,下面就让我们一步步的来完成
1.必须在已经注册的APP项目的目录下创建目录名称为‘templatetags’的目录,此目录名称固定
2.在‘templatetags’目录下创建__init__.py文件,此文件名固定
3.在‘templatetags’目录下创建new_filter.py文件,此文件名随意,但要以.py结尾
4.在new_filter.py文件中编写过滤器,操作如下
from django.template import Library #导入Django库
register=Library() #实例化Django库
@register.filter #将下面定义的函数注册到Django过滤器库中
def strlist(arg):
return str.split(',') #这是本人自定义的字符串切割的过滤器,返回一个列表
到此Django过滤器的定义结束,下面我们来说一下在Django模板中如何使用吧
1.将自定义的过滤器文件加载到Django模板中
{% load filter %}
2.使用刚刚自定义的过滤器strlist
{% for i in 模板变量|strlist %} 这里时你要循环显示的内容 {% endfor %}
上面讲述是过滤器带有一个参数的例子,而很多时候我们要传递多个参数到过滤中,那么怎样来实现呢,其实也很简单。
1.在定义过滤器时将参数个数固定好
2.在Django模板中将多个参数传递给过滤器
{{ 模板变量|strlist:参数2,参数3....... }}
- 最佳人气 top10
- 解决Django AttributeError: ‘str’ object has no attribute ‘decode’错误
- 解决django.db.utils.InternalError: (1049, "Unknown database 'exam_db'")
- linux中man命令的查看级别
- vsftpd+pam+mariadb实现虚拟用户登陆
- 'filter' is not a registered tag library
- python fabric模块常用选项
- 形容词的比较级和最高级
- centos7如何使用mysql5.7通用二进制格式
- 解决mysql数据库中文乱码问题
- Django连接MySQL数据库