1. 程式人生 > >038:自定義過濾器實戰

038:自定義過濾器實戰

自定義時間計算過濾器:

 有時候經常會在朋友圈、微博中可以看到一條資訊發表的時間,並不是具體的時間,而是距離現在多久。比如 剛剛 , 1分鐘前 等。這個功能 DTL 是沒有內建這樣的過濾器的,因此我們可以自定義一個這樣的過濾器。

需求:

time距離現在的時間間隔
1. 如果時間間隔小於1分鐘以內,那麼就顯示“剛剛”
2. 如果是大於1分鐘小於1小時,那麼就顯示“xx分鐘前”
3. 如果是大於1小時小於24小時,那麼就顯示“xx小時前”
4. 如果是大於24小時小於30天以內,那麼就顯示“xx天前”
5. 否則就是顯示具體的時間 2017/10/20 16:15

基於上節課程的程式碼:

my_filter.py:

index.html:

views.py: