2010-05-03 4 views
0

Мне нужно изменить данные QuerySet, когда я верну его в шаблон.Возврат измененных данных в шаблон

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

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

ответ

0

Там это встроенный template filter, чтобы сделать это:

{{ myobject.datefield|timesince }} 

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

def mymethod(self): 
    today = datetime.datetime.today() 
    since = today - self.datefield # since is a datetime.timedelta object 
    return since.days 
Смежные вопросы