custom_filter
生活随笔
收集整理的這篇文章主要介紹了
custom_filter
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
自定義過濾器
1 步驟
創建一個templatetags python包, 文件夾下新建模塊, 如custom.py
引入template.Library并實例化
當然,你也可以使用register.filter裝飾器完成第四三步
@register.filter("handDate") def hand_date(value: datetime)->str:if not isinstance(value, datetime):return str(value)now = datetime.now()# 二個datetime對象相減 得到了一個 timedelta 對象# 利用 `total_seconds` 方法timeStamp = int((now - value).total_seconds())if 0 <= timeStamp <= 60:return "剛剛"elif 60 < timeStamp <= (60*60):return "%s分鐘前" % (timeStamp//60)elif (60*60) < timeStamp <= (24*60*60):return "%s小時前" % (timeStamp//(60*60))elif (24*60*60) < timeStamp <= (30*24*60*60):return "%s天前" % (timeStamp//(24*60*60))elif (30*24*60*60) < timeStamp <= (12*30*24*60*60):return "%s月前" % (timeStamp//(30*2460*60))else:return value.strftime("%Y/%m/%d %H:%M")這樣你就可以愉快地在模板里面使用過濾器, 也完成自定義過濾器
注意
總結
以上是生活随笔為你收集整理的custom_filter的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用Custom Element来实现UI
- 下一篇: ElasticSearch自定义分析器(