템플릿에서 아래 소스코드처럼 시간을 비교하려 하는데 안됐다.

1
{% if post.updated_date > post.created_date %}

안된다고 하기엔 좀 애매하긴한데 여하지간 의도한 바로는 새로 생성한 포스트에서는 안떠야 정상인데 뜬다. 그래서 찾아보니 다음과 같이 하면 된다고 하여 시도해 보았다.

1
{% if post.updated_date.date > post.created_date.date and post.updated_date.time > post.created_date.time %}

날짜끼리 따로 비교하고 시간을 비교하는거 같다. 그런데 새로 작성한 포스트의 경우에는 잘 작동하지만, 일부 날짜는 더 나중이지만 시간이 이른 시간이면 안뜨는 문제가 있었다. 출력해보니 포맷이 영향이 있는 것 같아서, 포맷을 숫자처럼 변경해서 비교해 보았다.

1
{% if post.updated_date|date:"YmdHi" > post.created_date|date:"YmdHi"%}

정수로 비교되는 건지, 문자로 되는건지 도통 모르겠으나 일단 잘 작동하니까… 상관은 없다. 나중에 오류 발생하면 view에서 확실하게 계산하고 boolean으로 넘겨야겠다.

WRITTEN BY

배진오

하고싶은 건 다 하면서 사는게 목표
im@baejino.com

comments powered by Disqus