Python Django模板之模板过滤器与自定义模板过滤器示例

 更新时间:2019年10月18日 11:01:31   作者:houyanhua1  
这篇文章主要介绍了Python Django模板之模板过滤器与自定义模板过滤器,结合实例形式分析了Django框架模板过滤器与自定义模板过滤器相关功能、原理、使用方法及相关操作注意事项,需要的朋友可以参考下

本文实例讲述了Python Django模板之模板过滤器与自定义模板过滤器。分享给大家供大家参考,具体如下:

模板过滤器

过滤器用于对模板变量进行操作。

date:改变日期的显示格式。

length:求长度。字符串,列表。

default:设置模板变量的默认值。

格式:模板变量|过滤器:参数

自定义过滤器。

自定义的过滤器函数,至少有一个参数,最多两个

例如:

{{ book.btitle|length }} # 返回字符串或列表的长度

{{ book.bpub_date|date:'Y年-m月-d日' }} # 格式化日期格式

{{ content|default:'hello' }} # 为不存在的变量指定默认值。

自定义模板过滤器

应用名/templatetags/filters.py(自定义过滤器函数,templatetags文件名固定):

# 自定义过滤器
# 过滤器其实就是python函数
from django.template import Library
# 创建一个Library类的对象
register = Library()
# 自定义的过滤器函数,至少有一个参数,最多两个。(第一个参数就是要过滤的模板变量)
@register.filter
def mod(num):
  '''判断num是否为偶数'''
  return num%2 == 0
@register.filter
def mod_val(num, val):
  '''判断num是否能被val整除'''
  return num%val == 0

demo.html(模板文件,使用自定义过滤器):

<!DOCTYPE html>
<html lang="en">
{% load filters %} {# load标签加载自定义过滤器的py文件。和templatetags/filters.py 的py文件名一致。 #}
<head>
  <meta charset="UTF-8">
  <title>模板过滤器</title>
</head>
<body>
<ul>
  {# {% if book.id|mod %}#}  {# 使用自定义的过滤器。需要先load自定义过滤器的py文件 #}
  {% if book.id|mod_val:3 %}  {# 使用自定义的过滤器 #}
    。。。
  {% else %}
    。。。
  {% endif %}
</ul>
</body>
</html>

希望本文所述对大家基于Django框架的Python程序设计有所帮助。

相关文章

  • Python实现的使用telnet登陆聊天室实例

    Python实现的使用telnet登陆聊天室实例

    这篇文章主要介绍了Python实现的使用telnet登陆聊天室,以实例形式较为详细的分析了Python实现聊天室及Telnet登陆的相关技巧,需要的朋友可以参考下
    2015-06-06
  • Python正规则表达式学习指南

    Python正规则表达式学习指南

    本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例,非常不错,具有参考借鉴价值,需要的朋友一起学习吧
    2016-08-08
  • Python嵌套循环的使用

    Python嵌套循环的使用

    本文主要介绍了Python嵌套循环的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧<BR>
    2023-02-02
  • Python异常处理之try...except语句

    Python异常处理之try...except语句

    Python异常处理是Python中重要的一部分,为了保证程序的稳定性和可靠性,我们需要使用异常处理来及时捕获,并以优雅的方式来处理这些异常,本教程将介绍如何处理 Python中的异常,需要的朋友可以参考下
    2023-06-06
  • python 遗传算法求函数极值的实现代码

    python 遗传算法求函数极值的实现代码

    今天小编就为大家分享一篇python 遗传算法求函数极值的实现代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • python pytorch图像识别基础介绍

    python pytorch图像识别基础介绍

    大家好,本篇文章主要讲的是python pytorch图像识别基础介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • pycharm永久激活超详细教程

    pycharm永久激活超详细教程

    这篇文章主要介绍了pycharm永久激活超详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • 详解如何使用Pandas创建有效且可复制的代码

    详解如何使用Pandas创建有效且可复制的代码

    Pandas作为一种多功能和强大的工具而屹立不倒,其直观的数据结构和广泛的功能使其成为无数数据专业人士和爱好者的首选,本文将使用Pandas创建有效且可复制的代码,感兴趣的可以了解下
    2024-11-11
  • python基于moviepy实现音视频剪辑

    python基于moviepy实现音视频剪辑

    为了方便学习和复习,需要把一些长音视频剪成一些小片段。本文介绍如何用Python实现,把音视频中的某一些片段剪出来。
    2021-06-06
  • 使用Python字典实现词频统计的方法

    使用Python字典实现词频统计的方法

    在Python中,利用字典进行词频统计是一种常见且强大的方式,通过对文本进行预处理并使用字典数据结构,可以轻松地统计文本中每个单词出现的频率,下面将详细解释这个过程,并提供多种例子,以帮助你更好地理解并应用这一技术,需要的朋友可以参考下
    2023-12-12

最新评论