2013-02-25 7 views
1

Привет,Добавьте один день во времени из базы данных в Django

Мне нужно добавить условие на временной основе, сейчас значение времени я получаю из базы данных, как 2012-09-05 05: 05:05 и мне нужно добавить 24 часа в этом.

Мне нужно показать разные содержание на временной основе, как и в оригинальное время, мне нужно показать «привет», и через 24 часа мне нужно показать «привет» в файле шаблона.

Как я могу это сделать? Пожалуйста, помогите мне.

ответ

1

Это пример того, как добавить день (ы),

import datetime 
b = var_name + datetime.timedelta(0,3) # days, seconds 

or 

datetime.timedelta(days=1) 

передать значение через точку зрения, то следует использовать, если заявление в шаблоне

2

Вы также можете сделать это как дешевый фильтр.

from django import template 
register = template.Library() 
@register.filter() 
def is_at_least_24_hours_ago(value): 
    import datetime 
    original_date_plus_24 = value + datetime.timedelta(hours=24) 
    right_now = datetime.datetime.now() 
    if right_now >= original_date_plus_24: 
     return True 
    return False 

Затем в шаблоне:

{% if object_date|is_at_least_24_hours_ago %} 
    // It's 24 hours later 
{% else %} 
    // It's not 
{% endif %} 
+0

+1 Чистый и хорошее решение. – ronkot

Смежные вопросы