# 模板过滤器,冒号后面不能有空格!!!
{{ value|default:"暂无信息"}}
当我的 value 值不存在的时候,就会用 "暂无信息" 来替换
{{ value|length }}
返回value的长度,如 value=['a', 'b', 'c', 'd']的话,就显示4
{{ value|date:"Y-m-d H:i:s"}}
按照当前定制的格式,显示时间
{{ value|cut:' ' }}
如果 value 的值是 "from selenium import webdriver",则会变成"fromseleniumimportwebdriver",去了空格
{{ blog_date|timesince:comment_date }}
比如:我写了这个博客的时候,时间 blog_data 是13:00
然后 comment_data 是14:00,
那么页面上将显示 "1小时",
一般 comment_data 使用当前时间,再加一点文字修饰,这样就实现了"XX时候之前"
{{ conference_date|timeuntil:from_date }}
比如:我要设定一个页面的显示,距离月底还剩多久
那么:conference_data 这个变量就用于存储 当前时间,比如9.25号
然后:form_data 里面就放一个固定的时间,如果设定 9.30 号,
那么:页面就显示 5 天
做一点文字装饰,就实现了,"距离某事件还要 XX 时间"
名字必须是 templatetags,必须是一个包!
函数最多接受俩参数
,第一个value为模板中上下文的值,第二个为xxx,{value|add_something:'xxx'}from django import template
"""
固定格式
就这么写,连变量的名字都不要换
"""
register = template.Library()
@register.filter()
def add_something(value):
return value + 'something'
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。