0

我不斷收到此錯誤與我的模板過濾器: 「不支持的操作數類型爲 - :'datetime.datetime'和'datetime.date'」我看了在處理這個錯誤的許多其他答案,但我似乎無法找到什麼是錯的。任何指針非常讚賞。Django模板過濾器一直給出「不支持的操作數類型」

這是我的模板過濾器:

@register.filter(name='get_due_date_string') 
def get_due_date_string(value): 
    delta = value - date.today() 

    if delta.days == 0: 
     return "Today!" 
    elif delta.days < 1: 
     return "%s %s ago!" % (abs(delta.days), 
      ("day" if abs(delta.days) == 1 else "days")) 
    elif delta.days == 1: 
     return "Tomorrow" 
    elif delta.days > 1: 
     return "In %s days" % delta.days 

回答

1

不能datetimedate對象之間得到增量。您必須從datetime對象中提取日期:

delta = value.date() - date.today() 
+0

謝謝!我明白現在這是如何工作的。 – cydb 2015-03-02 16:46:59

相關問題