Возврат измененных данных в шаблон - PullRequest
0 голосов
/ 03 мая 2010

Мне нужно изменить данные QuerySet при возврате их в шаблон.

например, model.objects.all () возвращает дату (с другими полями), но я также хочу вернуть количество дней, прошедших с этой даты. Это так, что в шаблоне я могу сказать: «Вы последний раз входили в систему 4 дня назад».

Каков наилучший способ сделать это?

1 Ответ

0 голосов
/ 03 мая 2010

Для этого есть встроенный шаблонный фильтр :

{{ myobject.datefield|timesince }}

Но, как правило, для такого рода вещей проще всего определить собственный метод в модели:

def mymethod(self):
   today = datetime.datetime.today()
   since = today - self.datefield  # since is a datetime.timedelta object
   return since.days
...