【问题标题】:Django + all rows greater than todayDjango +所有大于今天的行
【发布时间】:2012-07-18 23:36:51
【问题描述】:

我正在阅读与此类似的其他问题 (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()

【问题讨论】:

    标签: mysql django


    【解决方案1】:

    这可以在 Django 中轻松完成:

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

    end_time__gt 表示您想对end_time 字段执行大于查询。

    猜你喜欢
    • 2021-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-03
    • 2014-07-06
    • 1970-01-01
    • 1970-01-01
    • 2015-12-15
    相关资源
    最近更新 更多