2017-11-21 2 views
1

장고 "timesince"필터가 "< ="값보다 작 으면 작동합니까? 나는 "> ="값보다 큰 값으로 만 작동하도록 할 수 있습니다.장고 시간 값보다 작음

나는 지난 주에 만든 클라이언트 만 보여주고 싶습니다. 이 코드는 작동하지 않습니다.

{% for c in clients %} 

    {% if c.created|timesince <= '7 days' %} 
     <li><a href="">{{ c.name|title }}</a></li> 
    {% endif %} 

{% endfor %} 

감사합니다.

답변

2

일반적으로 날짜 비교를 위해 날짜를 문자열로 변환하지 않으려합니다. 당신은 날짜 개체를 직접 비교하기를 원할 것입니다. 이 질문과 다양한 유용한 답변을보십시오 : How to compare dates in Django. 귀하의 경우에는

전 모델에 속성을 추가하는 것이 좋습니다 것 :

from datetime import date, timedelta 

@property 
def is_recent(self): 
    return (self.created + timedelta(days=7)) > date.today() 
+0

제가 다른 모델과 더 많은 장소에서 사용할 수 있도록 사용자 정의 태그를 추가하는 방법에 대한? 아니면 요일을 바꾸시겠습니까? – diogenes

+0

귀하의보기 레이어 또는 모델 레이어에서이 계산을 수행하는 것이 가장 적합한 지 여부를 고려해야합니다. 템플릿은 물건을 계산해서는 안된다는 점에서 매우 "멍청한"것으로 간주되어야합니다. –

+0

나중에 ... 감사합니다. – diogenes