• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

python 搞代码 4年前 (2022-01-07) 21次浏览 已收录 0个评论

这篇文章主要介绍了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): '''判<strong style="color:transparent">来源gaodai#ma#com搞@代~码网</strong>断num是否为偶数''' return num%2 == 0 @register.filter def mod_val(num, val): '''判断num是否能被val整除''' return num%val == 0 

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

  {% load filters %} {# load标签加载自定义过滤器的py文件。和templatetags/filters.py 的py文件名一致。 #}  <title>模板过滤器</title> <ul> {# {% if book.id|mod %}#}  {# 使用自定义的过滤器。需要先load自定义过滤器的py文件 #} {% if book.id|mod_val:3 %}  {# 使用自定义的过滤器 #} 。。。 {% else %} 。。。 {% endif %} </ul>

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

以上就是Python Django模板之模板过滤器与自定义模板过滤器示例的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python Django模板之模板过滤器与自定义模板过滤器示例

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址