【Python】Django自定义模板过滤器(选择器)

本文介绍了Django中如何自定义模板过滤器,包括simple_tag、inclusion_tag和filter三种类型。通过实例展示了它们的用法,如计算文章总数、生成HTML片段以及处理数据流,帮助理解如何在模板中扩展Django的功能。
摘要由CSDN通过智能技术生成

 

Django内置的过滤器用法:

    { { 变量名 | 过滤器 }}

虽然Django内置了许多常用的过滤器,但总有些特殊情况需要我们自己定义过滤器,于是Django提供了三大自定义过滤器类型。

分别是:sinple_tag、inclusion_tag、filter

使用自定义过滤器前提,你的app必须已经在settings中注册,如图:

我在article的文件夹下建立自定义过滤器文件,首先必须保证article已经注册过了。


建立一个templatetags文件夹(这个名称不可更改),然后在此文件夹下建一个__init__.py和article_tags.py(这个名称可自定义)文件。其中__init__.py里面可什么也不写,article_tags.py文件用来自定义过滤器逻辑。


simple_tag用来对传送过来的变量进行简单处理

inclusion_tag用来对传送的变量进行HTML标签包裹,返回HTML片段

<

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值