Django使用时间戳增量查询对象

意大利辣香肠比萨饼

说我有一个模型:

Mymodel(models.Model):
    endtimestamp = models.DateTimeField(null=True)

我需要一个查询来获取今天午夜和昨天午夜之间所有带有endstimestamp的Mymodel对象。

我尝试了什么:

today = datetime.datetime.today()
todays_midnigh = datetime.datetime.fromtimestamp(
    today.strftime('%Y-%m-%d 00:00:00.0')
)
yesterday_midnight = todays_midnight - datetime.timedelta(days=1)
objs = Mymodel.objects.filter(endtimestamp__range(
    yesterday_midnight, todays_midnight)
)

但是这条线todays_midnigh = datetime.datetime.fromtimestamp(today.strftime('%Y-%m-%d 00:00:00.0'))是行不通的,而且我知道必须有很多Python清晰的方法来实现这一目标。

Trinchet

假设这样from datetime import datetime as dt做,请执行以下操作:

today = dt.today()
todays_midnigh = dt.combine(today,dt.max.time())

或者

todays_midnigh = dt.combine(today,dt.min.time())

作为适当的

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章