fliter(过滤)自定义数据方法的操作:
1、首先需要在APP程序下创建templatetags文件夹(最好是空的Python包)
2、在文件夹里面创建一个Python文件。按照规定导入相应模块和代码
3、定义想要操作数据的方法
如果是传入一个参数,则默认对字典的值进行操作(管道符号|前的数据)
如果传入的是两个参数,则前面是它,后面是传入的值
4、函数写完后用固定装饰器进行装饰
1 from django import template
2 register=template.Library() #固定模板导入并注册
3
4 @register.filter(name='add')
5 def add_fun(arg1,arg2):
6 return '{}{}'.format(arg1,arg2)
5、在页面调用自定义方法前,先导入方法,并且代码完成后,先重启django框架,要重新加载之前更改的配置
1 {% load myfilter %} #导入自定义filter函数
2 {{ now|add:'****' }} #操作数据
HTML页面在for循环操作时,如果值为空,可以在外面给它一个empty 相当于没有值就执行empty代码块里的操作
{% empty
1 {% for foo in now %}
2 <tr>
3 <td>{{ now.date }}</td>
4 </tr>
5 {% empty %}
6 <tr>
7 ...
8 </tr>
9 {% endfor %}
%}