@register.filter(name='date_human') def humanize_date(time): if not time: return format = "%b %d" current = datetime.datetime.now().day object_date = time.day if current - object_date == 0: return "today" if current - object_date == 1: return "yesterday" else: if not current.year == time.year: format = 'n/j/y' date_str = time.strftime(format) return "%s" % date_str