Django ORM查询 - 如何从模型字段中减去时间?

时间:2015-07-23 23:31:17

标签: python mysql sql django

我的查询从我的模型字段返回Max时间。

results = MyModel.objects.filter(
                id=pk,
                date__range=(start_time, end_time)
                ).values('my_id'
                ).annotate(max_time=Max('my_date_time'))

到目前为止,一切都很好。现在我需要从subtract字段my_date_time时间(60分钟)。

对我来说最方便的是,如果我能以某种方式直接在我的html模板中减去时间。任何可用的过滤器?

如果没有,有没有办法在此查询中使用MySQL SUBTIME()函数或Python timedelta

非常感谢您的建议和反馈!

如果已经有类似的先前询问/回答的问题,不知何故我错过了它并且我道歉!

修改

是的,my_date_time字段是有效的datetime模型字段。

1 个答案:

答案 0 :(得分:1)

    def foo(settings):
        handler = somemodule.Somehandler()
        if settings.get('key') is True:
            handler.some_method(Formatter('foo'))
        return handler