나는 내 models.py에 다음 코드를 가지고 :이 템플릿 함수 호출이 작동하지 않는 이유는 무엇입니까?
class DealInstance(models.Model):
start = models.DateTimeField()
end = models.DateTimeField()
def get_remaining_time(self):
return end - start # returns a datetime.timedelta object
내가 지금 내 템플릿의 get_remaining_time 기능을 사용하려면
: 내가 변경하는 경우에도,
<p>Time diff: {{ deal_instance.get_remaining_time.days }}</p>
그러나이 작동하지 않습니다 get_remaining_time
을 사용하여 문자열 리터럴을 반환합니다.
이 코드는 https://docs.djangoproject.com/en/dev/topics/templates/#accessing-method-calls을 기반으로합니다.
오류 메시지가 있습니까? (예 :'return self.end - self.start'가 있어야합니다.) – second
오류 메시지가 없습니다. 템플릿의 함수 호출에서 어떤 출력도 표시하지 않는다는 점을 제외하면보기를로드합니다. 'return self.end - self.start'는 차이를 만들지 않았습니다. – jtfairbank
디버깅 측면에서 무엇을 했습니까? (예 : 메서드가 단순히 문자열을 출력하는 경우? datetime?) – second