Django模板元素的使用

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 %}

%}

猜你喜欢

转载自www.cnblogs.com/wen-kang/p/9568062.html
今日推荐