首页 > 其他 > 详细

自定义模板过滤器,标签

时间:2019-12-04 23:02:34      阅读:108      评论:0      收藏:0      [点我收藏+]

2019-12-04

代码布局(自定义的代码,放在哪里)
1,某个app特有的
         -app目录下,templatetags文件夹
         -再到templatetags文件夹下创建python模块(py文件)
2,定义复用
        -创建一个新的app,将他们定义在新的app中,在INSTALL APPS注册,然后就可以应用

 

1,自定义模板过滤器
   -模板过滤器是什么
      -函数,一个或两个参数
          -第一个参数,是传递进来的模板变量
          -第二个参数,普通的参数,也可以是默认,

       -其实就是个函数,没有什么不同
    -定义非常简单,就是写一个函数
    -注册

         1. 通过django.template.Library它的实例的filter方法filter有两个参数:
               -name过滤器的名称,是个字符串,可以不写,默认使用方法名作为过滤器的名称
               -filter_func定义的过滤器的函数

         2.通过装饰器

      -模板中使用 

              -先要load一下,通过python模块名

2.自定义模板标签
-简单标签
   django.template.Library.simple tag()
-创建
     普通的python函数
-注册
        1.
        2.装饰器
 -引用上下文变量(views中render传递到模板中的那个context
       -只需要在simple tag中,设置参数take context=rrue

       -自定义的标签函数的第一个参数一定是context

 -包含标签
       django.template.Library.inclusionl

       通过渲染另外一个模板来展示数据。
      -定义
         -定义一个函数,接受调用时传递的模板变量
         -定义一个模板

自定义模板过滤器,标签

原文:https://www.cnblogs.com/youshiqiezhenxi/p/11986029.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!