2017-09-13 24 views
1

我有一個表格,我在其中顯示timeuntil的日期之間的差異。我的timeuntil以這種方式顯示: 從2017年9月19日到9月21日,2017 2天,但我需要3天。如何實現它?如何在django中添加1天到timeuntil

我的查詢是: 應用從{{pl.start_date}}離開{{pl.end_date}}

{{ pl.end_date|timeuntil:pl.start_date }} 
+0

下面我的答案似乎好嗎?或面臨任何問題 – Robert

+0

你試過*** timesince ***代替嗎? (https://docs.djangoproject.com/en/1.11/ref/templates/builtins/#timesince) – zypro

回答

0

你可以試試這個 創建自己的模板標籤類似我做什麼在

from django import template 
from dateutil import parser 

register = template.Library() 

@register.filter 
def day_differnce(value,end_day): 
    st_d =parser.parse(value) 
    end_d= parser.parse(end_day) 
    differnce = st_d - end_d 
    return differnce.days 

然後嘗試用你的模板

{{ pl.start_date|day_differnce:pl.end_date }} 
+0

註釋不適用於擴展討論或調試會話;這個對話已經[轉移到聊天](http://chat.stackoverflow.com/rooms/154345/discussion-on-answer-by-robert-how-to-add-1-day-to-timeuntil-in- Django的)。相關信息應該編輯回這個答案。 –