说我有一个模型:
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清晰的方法来实现这一目标。
假设这样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] 删除。
我来说两句