2012-07-18 36 views
-1

我正在阅读与此类似的其他问题(Get all Django records created since last login),但无法找到我正在寻找的确切答案。我有一张桌子,上面列出了发生的事件。我有一个start_timeend_time(均为datetime值)。我想要获得所有尚未结束结束的活动。有没有办法用Django框架来做到这一点?我知道如何通过直接的SQL来做到这一点,但我宁愿避免这样做,如果框架可以做到这一点。Django +所有排比今天更大

[编辑]

这里是模型的一部分。基本上我想要目前的datetime价值,并且想要得到小于end_time的任何东西。

class Event(models.Model): 
     class Meta: 
      db_table = 'event' 

     description = models.TextField() 
     start_time = models.DateTimeField() 
     end_time = models.DateTimeField() 

回答

4

这可以很容易地在Django来完成:

Event.objects.filter(end_time__gt=datetime.now()) 

end_time__gt意味着你要执行greather,比上end_time领域查询。

+0

https://docs.djangoproject.com/en/1.4/topics/db/queries/#retrieving-specific-objects-with-filters – vikingosegundo 2012-07-19 00:09:01