Django +所有行都比今天更大

时间:2012-07-18 23:36:51

标签: mysql django

我正在阅读与此类似的其他问题(Get all Django records created since last login),但无法找到我正在寻找的确切答案。我有一张表,列出了正在发生的事件。我有start_timeend_time(两者都是datetime值)。我想要收到所有尚未结束的活动。有没有办法用Django框架做到这一点?我知道如何通过直接SQL来实现它,但如果框架能够做到这一点,我宁愿避免这样做。

[编辑]

这是模型的一部分。基本上我想要当前的datetime值,并希望获得小于end_time的任何内容。

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

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

1 个答案:

答案 0 :(得分:4)

这可以在Django中轻松完成:

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

end_time__gt表示您希望在end_time字段上执行更好的查询。