2014-01-16 4 views
0

시간 템플릿 필터에 문제가 있습니다. 나는 다음 수업 시간을 계산하려는 models.py의 기능이 있습니다템플릿 필터가 작동하지 않습니다.

time_to = models.TimeField() 

def get_time_to_next(self): 
    return datetime.combine(datetime.today(), self.time_to) - \ 
     datetime.combine(datetime.today(), datetime.time(datetime.now())) 

을 그리고 난 같은 템플릿이를 표시하려면 :

{{ next_classes.get_time_to_next|time:"H:i" }} 

그러나 템플릿 아무것도 표시되지 않습니다 . 함수의 시간이 있습니다 .... timedelta가 발생합니다 당신은이 개 datetime들 차감되는 답

+0

함수에 대한 인수가 없습니다. 이 모든 코드가 맞습니까? –

답변

0

에 대한

감사 시간, 며칠 또는 몇 주 또는 몇 년에서 최대이며, 다음은 지원되지 않습니다 time 필터로 사실 datetime.today()은 단지 대신 datetime을 반환하므로 예외가 발생한다고 생각합니다. 메소드가 예외를 발생시키지 않도록 콘솔 manage.py shell에서 시도하십시오.

이 질문은 Displaying a timedelta object in Django templatetimedelta을 표시하는 해결책을 제공하는 것 같습니다. 그러나 datetime 개체를 get_time_to_next()에서 반환하는 것이 좋습니다.

관련 문제