<h3 id="代码布局" data-source-line="1"><span style="font-size: 18pt;">代码布局
<p data-source-line="2">有的时候框架给的过滤器不够用,需要自定义一些过滤器,所以就需要我们自己来定义一些过滤器等
<h5 id="自定义代码放置的路径" data-source-line="3"><span style="font-size: 18px;">自定义代码放置的路径
<p data-source-line="4">某个app特用(独有)的 - app 目录下的 templatetags文件夹内(文件夹内需要有init.py文件)
<p data-source-line="7">公用的 - 再创建一个新的app,然后在新的app中创建templatetags(固定的单词写法)文件夹,但是需要在setting文件中的INSTALL_APPS中注册,然后就可以应用了
<p data-source-line="7">
自定义模板过滤器" data-source-line="15">自定义模板过滤器
文件夹下创建py文件(一般是叫customer_filters),过滤器写在文件内:
函数,有一个或者两个参数
<h5 id="注册" data-source-line="35">注册
<p data-source-line="36">通过<span class="Apple-converted-space"> django.template.Library<span class="Apple-converted-space"> 它的实例的filter<span class="Apple-converted-space"> 方法
<div class="cnblogs_code">
-名称,是个字符串,可以不写,默认使用方法名(函数名)作为过滤器的名称
-函数
django.template
生成实例
register = Library()