2012-07-30 66 views
1
class event_archive(models.Model): 
event_id   = models.AutoField(primary_key=True) 
date_submitted  = models.DateTimeField() 
event_start_time = models.DateTimeField() 
event_end_time  = models.DateTimeField() 
event_closed  = models.BooleanField() 

比較datetime.now我想這樣做:這裏是pseudo_code:的Django與PUB_DATE


event = event_archive.objects.all() 
for e in event: 
if event_start_time > datetime_now() 
    print "upcoming"; 
elif event_start_time < datetime_now() < event_end_time 
    print "now"; 
elif event_end_time < datetime_now() < **24 hours passed the event ends** 
    print "%d hours ago",%hour; 
elif event_end_time < datetime_now() > **24 hours passed the event ends** and event_end_time < datetime_now() < **48 hours passed the event ends** 
    print "yesterday"; 
else 
    print "recorded" 
endif; 
endfor; 

**我在編程和python..Please很新不介意我是否問了一個非常愚蠢的問題,或者沒有明確提出問題。在粗線中,我不知道該怎麼用?

我需要幫助寫我的Django視圖function..Any幫助,請..

回答

1

如果要爲模板這樣做,使用timeuntiltimesince過濾器,其設計用於這項任務。

0
from datetime import datetime 

datetime_now = datetime.now() 

現在 'datetime_now' 變量的當前時間。

使用此變量與事件開始時間和打印進行比較或爲該狀況做相關事情。

爲如:

if event_start_time > datetime_now: 
    print "upcoming" 
+0

我被困在elif條件中:例如:elif event_end_time oxvoxic 2012-07-30 10:16:07